使用VS2010创建c++非托管DLL
Create C++ unmanaged DLL using VS2010
我在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,并验证它是否可以构建?
相关文章:
- 挂起和取消挂起一个文件DLL
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- C++:将外部库链接到dll库
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 不同的Visual Studio版本中缺少.dll
- 从DLL中删除类的实例
- 如何包装第三方DLL在R中使用
- 使用c#访问c++dll中带有char*参数的函数时发生AccessViolationException
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 当我使用 C++ 中的 C# dll 来使用 Selenium 时,存在异常处理问题
- Python ctypes:不会按预期加载 dll
- 在 C++/CLI 中将 .NET 事件从一个 DLL 引发到另一个 DLL