如何产生一个只有资源没有DllMain()的DLL
如何产生一个只有资源没有DllMain()的DLL
by Mach, March 6, 2003
用VC产生一个DLL,加入rc文件,删掉.c和.h文件,加入rc文件对应的resource.h头文件。
编译,连接错误:
LINK : error LNK2001: unresolved external symbol __DllMainCRTStartup@12
查MSDN文章:DLL for Beginners. 如果一个DLL没有DllMain()--(当然这个DllEntry可以在VC的编译选项里指定,或者/DllEntry:FuncName。),编译器自动使用C Runtime Library的DllMainCRTStartup(). 查这个函数,居然没说在哪个.lib里面!晕。不过想了想,VC的C runtime Library不就是msvcrtd.lib或者是类似的什么东西么。
加入msvcrt.lib 或msvcrtd.lib (for debug mode),编译通过。这个DLL没有显式的DllMain().
posted 2004.02.16 Monday
分类
Technology

发表评论