如何从Visual Studio 2017 Community Edition C ++项目导出DLL?

时间:2017-09-06 09:05:26

标签: c++ visual-studio dll visual-studio-2017 dllexport

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

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

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

2 个答案:

答案 0 :(得分:2)

您必须在项目的配置属性中选择DLL。

然后可能会发现错误,如果有的话

enter image description here

答案 1 :(得分:1)

我目前没有VS社区,但是在General项目设置中,您可以选择Dynamic Library作为Configuration Type

您可能还想在链接器Map Exports设置中将Generate Map FileYes设置为Debugging或类似的东西。

你可能还需要一个

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