1.建了个静态库工程  并在该工程中添加了DLLMAI(...)函数  生成aaa_Static.lib
2.又建了个静态库工程 并在该工程中添加了DLLMAI(...)函数 并在该工程中添加aaa_Static.lib  最后生成BBB_Static.lib 但是在编译时有警告:
BBB_Static.lib:warning LNK4006: _DllMain@12 already defined in aaa_Static.lib(aaa_Static.obj); second definition ignored3.又建了个MFC的测试BBB_Static.lib的工程 并在该工程中添加BBB_Static.lib  最后生成TEST.EXE  但是在编译时有警告:
Linking...
BBB_Static.lib:(aaa_Static.obj) : error LNK2005: _DllMain@12 already defined in BBB_Static.lib(BBB_Static.obj)
Debug/Test.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.在线等 谢谢了 新手 首次用静态库 

解决方案 »

  1.   

    静态库怎么会有 DllMain,这个是给动态库用的把这个函数删去试试
      

  2.   


    但是在DllMain里面 我调用了一下初始化函数Initialize 就是加载了一些我在这个aaa_Static.lib中需要的东西
    不在这里加载 我还在哪里加载啊
      

  3.   


    1.但是在DllMain里面 我调用了一下初始化函数Initialize 就是加载了一些我在这个aaa_Static.lib中需要的东西
    不在这里加载 我还在哪里加载啊2.静态库没有DllMain,那静态库哪里是入口函数啊
      

  4.   

    1.建了个静态库工程  并在该工程中添加了DLLMAI(...)函数  生成aaa_Static.lib 
    2.又建了个静态库工程 并在该工程中添加了DLLMAI(...)函数 并在该工程中添加aaa_Static.lib  最后生成BBB_Static.lib 但是在编译时有警告: 
    BBB_Static.lib:warning LNK4006: _DllMain@12 already defined in aaa_Static.lib(aaa_Static.obj); second definition ignored 3.又建了个MFC的测试BBB_Static.lib的工程 并在该工程中添加BBB_Static.lib  最后生成TEST.EXE  但是在编译时有警告: 
    Linking... 
    BBB_Static.lib:(aaa_Static.obj) : error LNK2005: _DllMain@12 already defined in BBB_Static.lib(BBB_Static.obj) 
    Debug/Test.exe : fatal error LNK1169: one or more multiply defined symbols found 
    Error executing link.exe. 在线等 谢谢了 新手 首次用静态库 
    4.我如果在BBB_Static工程和TEST.EXE工程中 把BBB_Static工程导出函数的头文件 加上extern "C"{...}  就在TEST.EXE工程中报错:
    Linking...
    DeviceCtl.obj : error LNK2001: unresolved external symbol _T_List@8
    DeviceCtl.obj : error LNK2001: unresolved external symbol _T_O@8
    DeviceCtl.obj : error LNK2001: unresolved external symbol _T_R@8
    DeviceCtl.obj : error LNK2001: unresolved external symbol _T_A@16
    DeviceCtl.obj : error LNK2001: unresolved external symbol _T_C@4
    Debug/TestTsp.exe : fatal error LNK1120: 5 unresolved externals
    Error executing link.exe.