zoukankan      html  css  js  c++  java
  • error LNK2005: _DllMain@12 已经在 XXXX.obj 中定义

    出现这种问题的情形有很多,这里只说明下我遇到的这种情形及其解决方法:

    问题原因:

           1、 用VS的MFC DLL模板建立DLL项目;

           2、出于实际需要,将自动生成的App模板代码删掉,改用win32风格的DLL入口:

                BOOL APIENTRY DllMain( HANDLE hModule, 
                              DWORD ul_reason_for_call, 
                              LPVOID /*lpReserved*/
                                                              )
                  {
                           switch (ul_reason_for_call)
                          {
                                 case DLL_PROCESS_ATTACH:
                                          ......
                            }
                          return TRUE;
                   }
    

      

             3、经过上述改动后,编译,就会报出DllMain的链接错误。

    解决:

               很明显,根据链接给出的错误信息,一个项目里面出来了两个入口,这肯定是不允许的。可是,另外一个入口在哪呢?明明已经删掉了啊(App类)。

                答案是:删掉预处理器_USRDLL

  • 相关阅读:
    svg文件使用highmap显示
    动静分离
    angular 零碎
    使用doxmate生成文档
    javascript之console篇
    java 中String与StringBuilder 效率
    highcharts 组合chart
    js 攻坚克难
    html base 又一重大发现
    sql 分析 依赖beanutils
  • 原文地址:https://www.cnblogs.com/honker/p/3774420.html
Copyright © 2011-2022 走看看