使用VS2010创建c++非托管DLL

Create C++ unmanaged DLL using VS2010

本文关键字:DLL c++ VS2010 创建 使用      更新时间:2023-10-16

我在VS2010中创建了一个dll项目(Win32控制台应用程序>dll)。我把一些头文件在项目中,当我编译我得到这个错误:

error LINK2001: unresolved external symbol _dllmaincrtstartup@12

这是什么?我怎么修理它?
头文件还定义了一些抽象类。

使用/NOENTRY选项,这是创建仅限资源的DLL所需的。使用此选项可以防止LINK将_main的引用链接到DLL中。

Project Property Pages -> Linker -> Advanced: No Entry Point set to Yes (/NOENTRY)

"包含/clr编译的对象的DLL未链接到/NOENTRY;图像可能无法正常运行"http://support.microsoft.com/kb/814472

问:这是。dll未能构建(而不是使用。dll的。exe),正确吗?

问:在你的。dll源有一个DllMain()吗?

如果没有,你会考虑添加一个吗?

问:你确定项目设置是为"DLL"配置的吗?对于"/MT"(多线程,静态链接)?

问:如果这些都失败了,你是否考虑过创建一个新项目,创建一个"hello world".dll,并验证它是否可以构建?