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

    error LNK2005: _DllMain@12 已经在 dllmain.obj 中定义
    今天遇到了同样的问题,搜索搜到了这里,后来解决了。。。。。。。。
    创建解决方案时,用的是WIN32 DLL,添加了MFC ATL的支持,自动生成文件中是没有现成的DllMain函数的。后来需要用到这个入口函数,所以自己人工添加了DllMain函数,调试结果就报错,退重复定义DllMain之类的。。。
    
    从其它地方找到了解决办法,这里给大家分享下:
    
    给项目添加一个dllmian.cpp,里边的内容为
    // dllmain.cpp : 定义 DLL 应用程序的入口点。
    #include "stdafx.h"
    
    // global data
    
    // The following symbol used to force inclusion of this module for _USRDLL
    #ifdef _X86_
    extern "C" { int _afxForceUSRDLL; }
    #else
    extern "C" { int __afxForceUSRDLL; }
    #endif
    
    BOOL APIENTRY DllMain( HMODULE hModule,
      DWORD ul_reason_for_call,
      LPVOID lpReserved
    )
    {
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
    case DLL_THREAD_ATTACH:
    case DLL_THREAD_DETACH:
    case DLL_PROCESS_DETACH:
    break;
    }
    return TRUE;
    }
    
    这样问题就 解决了。。最重要的就是
    #ifdef _X86_
    extern "C" { int _afxForceUSRDLL; }
    #else
    extern "C" { int __afxForceUSRDLL; }
    #endif
    这段代码起到了强制执行你自定义的dllmain函数的作用。。
  • 相关阅读:
    ASP.NET2.0轻松解决统计图表
    SQL中日期比对 CONVERT转化函数的用法
    闭包理解?
    测试网站速度
    table js(转载)
    js构造造函数
    前端开发 优化(转载)
    使用Gzip压缩提升WEB服务器性能
    在线优化
    IE中的CSS3不完全兼容方案
  • 原文地址:https://www.cnblogs.com/lidabo/p/6856094.html
Copyright © 2011-2022 走看看