如何从 Visual Studio 2017 Community Edition C++ 项目导出 DLL?
How to export a DLL from Visual Studio 2017 Community Edition C++ Project?
我有一个 Visual Studio 2017 社区版。启动了新的 C++ 控制台项目。用 __declspec(dllexport).
标记 class 我想导出为 DLL
但是当我构建我的解决方案时,我只得到具有以下扩展名的文件:.exe、.iobj、.ipdb 和 .pdb。
我尝试在 Visual Studiom 中搜索各种设置,包括配置管理器,但我找不到在哪里启用将代码构建为 DLL 的选项。它可能不是社区版的一部分吗?
您必须在项目的配置属性中 select DLL。
然后大概找出错误,如果有的话
我现在没有可用的 VS 社区,但是 IIRC,在 General
项目设置中,您可以 select Dynamic Library
作为 Configuration Type
您可能还想在链接器 Debugging
设置中将 Map Exports
和 Generate Map File
设置为 Yes
或类似的东西。
您可能还需要
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
//you should keep hinstDll in a global variable
//...
return true;// true means "go on with loading the dll"
}
我有一个 Visual Studio 2017 社区版。启动了新的 C++ 控制台项目。用 __declspec(dllexport).
标记 class 我想导出为 DLL但是当我构建我的解决方案时,我只得到具有以下扩展名的文件:.exe、.iobj、.ipdb 和 .pdb。
我尝试在 Visual Studiom 中搜索各种设置,包括配置管理器,但我找不到在哪里启用将代码构建为 DLL 的选项。它可能不是社区版的一部分吗?
您必须在项目的配置属性中 select DLL。
然后大概找出错误,如果有的话
我现在没有可用的 VS 社区,但是 IIRC,在 General
项目设置中,您可以 select Dynamic Library
作为 Configuration Type
您可能还想在链接器 Debugging
设置中将 Map Exports
和 Generate Map File
设置为 Yes
或类似的东西。
您可能还需要
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
//you should keep hinstDll in a global variable
//...
return true;// true means "go on with loading the dll"
}