01 2011 档案
MFC工程打开CLR选项后E-FORM++的引用方法
摘要:EXE工程打开/CLR选项后E-FORM++的引入方法(其它C++DLL在/CLR后出无法解析符号的错误原理也类似,MFCDLL都用共享dll方式而C++DLL用静态链接方式):1.在#include "fo.h" 之前加上#define _FO_STATIC_2.重新设置jpeglib/lpng1... 阅读全文
posted @ 2011-01-26 19:26 honker 阅读(291) 评论(0) 推荐(0)
std::queue
摘要:std::queue 是 stl 里面的容器适配器, 用来适配FIFO的数据结构。std::queue, 入队列的方法是: std::queue::push(), 出队列的方法是: std::queue::pop(), 为了异常安全, 这个方法返回void, 所以通常调用std::queue::fr... 阅读全文
posted @ 2011-01-12 10:16 honker 阅读(1630) 评论(0) 推荐(0)
C++/CLI程序启动时_CrtIsValidHeapPointer(pUserData)错误
摘要:奇怪的错误,坑死个人啊!!当C++/CLI程序引用了native lib顺利编译之后,程序启动有可能出现以下错误(_CrtIsValidHeapPointer(pUserData)):这是ms的一个已知bug,原因:The reason why you get this error is that ... 阅读全文
posted @ 2011-01-12 09:55 honker 阅读(315) 评论(0) 推荐(0)
_USRDLL _AFXDLL _WINDLL 三种dll编译宏的具体含义
摘要:常见的编译参数VC建立项目时总会定义"Win32"。控制台程序会定义"_CONSOLE",否则会定义"_WINDOWS"。Debug版定义"_DEBUG",Release版定义"NDEBUG" 与MFC DLL有关的编译常数包括: _WINDLL 表示要做一个用到MFC的DLL _USRDL... 阅读全文
posted @ 2011-01-06 17:10 honker 阅读(828) 评论(0) 推荐(0)
error LNK2005: _DllMain@12 已经在 XXXX.obj 中定义
摘要:出现这种问题的情形有很多,这里只说明下我遇到的这种情形及其解决方法:问题原因: 1、 用VS的MFC DLL模板建立DLL项目; 2、出于实际需要,将自动生成的App模板代码删掉,改用win32风格的DLL入口: BOOL APIENTRY DllMain( HANDLE hM... 阅读全文
posted @ 2011-01-06 16:52 honker 阅读(556) 评论(0) 推荐(0)