今天在一个项目中遇到一个问题,自己在创建DLL中由于要引用MFC中的类所以添加了MFC的DLL支持,由于在VS2008默认创建MFC的DLL工程时,预处理器使用了_USRDLL选项,其意思是说:在DLL连接MFC库的时候使用静态连接的方式。而本身MFC的库中带有_DllMain函数的定义,造成重定义。
问题截图:
解决办法:
今天在一个项目中遇到一个问题,自己在创建DLL中由于要引用MFC中的类所以添加了MFC的DLL支持,由于在VS2008默认创建MFC的DLL工程时,预处理器使用了_USRDLL选项,其意思是说:在DLL连接MFC库的时候使用静态连接的方式。而本身MFC的库中带有_DllMain函数的定义,造成重定义。
问题截图:
解决办法: