Win32的ATL COM项目转成WinCE编译时出现 DllMain function cannot be overloaded 的问题_C/C++_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > C/C++ > Win32的ATL COM项目转成WinCE编译时出现 DllMain function cannot be overloaded 的问题

Win32的ATL COM项目转成WinCE编译时出现 DllMain function cannot be overloaded 的问题

 2012/2/28 18:02:54  narwhal  程序员俱乐部  我要评论(0)
  • 摘要:Win32的ATLCOM项目转成WinCE项目编译时出现:errorC2731:'DllMain':functioncannotbeoverloadedseedeclarationof'DllMain'errorC2733:secondClinkageofoverloadedfunction'DllMain'notallowedseedeclarationof'DllMain'错误原因:extern"C"BOOLWINAPIDllMain
  • 标签:can 编译 function not 问题 项目
Win32的ATL COM项目转成WinCE项目编译时出现:

error C2731: 'DllMain' : function cannot be overloaded
see declaration of 'DllMain'
error C2733: second C linkage of overloaded function 'DllMain' not allowed
see declaration of 'DllMain'



错误原因:

extern "C" BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
extern "C" BOOL WINAPI DllMain(HANDLE hInstance, DWORD dwReason, LPVOID lpReserved)


将HINSTANCE改成HANDLE就可以了

发表评论
用户名: 匿名