如何从Visual Studio 2017社区版C++项目中导出DLL?

3

我有一个Visual Studio 2017社区版。启动了新的C++控制台项目。使用__declspec(dllexport)标记我想要导出的类作为DLL。

但是当我构建我的解决方案时,我只得到以下扩展名的文件:.exe、.iobj、.ipdb和.pdb。

我尝试在Visual Studio中的各种设置中搜索,包括配置管理器,但我找不到在哪里启用将代码构建为DLL的选项。也许它不是社区版的一部分吗?

2个回答

2
您需要在项目的“配置属性”中选择DLL。 然后,如果有任何错误,可能需要找出错误。

enter image description here


我已经这样做了,但在构建项目时,无论是Release文件夹还是Debug文件夹中都看不到任何DLL文件。@Threestarprogrammer57正在添加更多信息,这是否与此有关? - Ska
1
请检查您的输出窗口,了解它正在尝试生成什么以及在哪里生成。 - P0W
1
我现在明白了。 - Ska

1
我现在没有可用的VS社区版本,但如果我没记错,在“常规”项目设置中,您可以选择“动态库”作为“配置类型”。
您可能还想在链接器“调试”设置中将“映射导出项”和“生成映射文件”设置为“是”或类似的选项。
您可能还需要一个


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"
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接