如何从 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 ExportsGenerate 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"
}