C++错误分析
东西北
机器视觉
展开
-
dll传递stl注意
转自:http://www.cnblogs.com/lidabo/archive/2013/09/04/3300327.html STL跨平台调用会出现很多异常,你可以试试. STL使用模板生成,当我们使用模板的时候,每一个EXE,和DLL都在编译器产生了自己的代码,导致模板所使用的静态成员不同步,所以出现数据传递的各种问题,下面是详细解释。 原因转载 2013-09-11 14:04:50 · 4751 阅读 · 0 评论 -
C++ 堆栈空间不足,溢出
C++运行时错误: 定义了个很大的数组,编译通过,执行崩溃报错,内存错误,无具体错误信息。 做如下修改后正常。 Link->Category(Output)->Reserve:0x800000 详见下图原创 2014-03-04 14:26:44 · 1929 阅读 · 0 评论 -
ParseCommandLine解析路径中包含空格时中断,开机启动项中路径包含空格中断
将MFC写的EXE通过注册表的方式添加到打开方式中,双击打开时获取文件路径,做相应操作。 发现用如下方式获取路径时,若路径中包含空格时中断。 CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); OutputDebugString(cmdInfo.m_strFileName); 分析原因发现是在修改注册表绑定EXE路径时原创 2016-05-12 16:15:49 · 2084 阅读 · 0 评论 -
32位程序在64位系统下隐藏托盘图标
网上有很多代码,多是在32位系统下正常,64位系统则无法隐藏系统图标,分析发现原因如下。 原因:64位系统下Explorer.exe是64位的,访问其进程时结构体数据与32位系统有所差异,导致读取数据错误。 解决:按64位系统内结构读取数据赋值,结构如下: #define SYSTEM64 #ifdef SYSTEM64 #define TBBUTTONEX _TBBUTTON64原创 2016-10-25 18:38:27 · 1136 阅读 · 0 评论