如何产生一个只有资源没有DllMain()的DLL

| | 评论(0)

如何产生一个只有资源没有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

分类

发表评论

关于此日记

此日记由mach发表于2004年2月16日 00:43

此Blog上的上一篇日记哇,春节期间我错过了这个LOGO

此Blog上的下一篇日记How to install driver on Windows 2000/XP Platform

主索引归档页可以看到最新的日记和所有日记。

Powered by Movable Type 4.0