gz
好像编译Unicode 的时候要用前面那个...不清楚

解决方案 »

  1.   

    DllMainCRTStartup,DllMain都是DLL的入口函数,当你的DLL文件映像是被映到进程的地址空间时,系统实际上调用的是dllmaincrtstartup函数,而不是dllmain函数,这个函数负责对c/c++运行库初始化,并确保在dllmainstartup收到DLL_PROCESS_ATTACH通知时创建全局或静态的C++对象,当执行任何C/C++运行期初始化时,DLLmaincrtstartup函数将调用dllmain函数。
    当DLL收到DLL_PROCESS_DETACH时,系统再调用DLLmaincrtstartup函数,这个函数再调用dllmain函数,当dllmain返回时,dllmainstartup函数再为dll中的任何全局或静态C++对
    象调用析构函数。