【问题标题】:How to export a DLL from Visual Studio 2017 Community Edition C++ Project?如何从 Visual Studio 2017 社区版 C++ 项目中导出 DLL?
【发布时间】:2018-02-14 16:44:46
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    那么可能发现了错误,如果有的话


    【讨论】:

    • 做了这个,但在我构建项目时,在 Release 或 Debug 文件夹中仍然看不到任何 DLL。 @Threestarprogrammer57 正在添加更多信息,这与它有关吗?
    • 检查你的输出窗口,它试图生成什么以及在哪里
    • 我现在确实明白了。
    【解决方案2】:

    我现在没有VS社区可用,但是IIRC,在General项目设置中,你可以选择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"
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-09
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 2019-09-24
      • 1970-01-01
      相关资源
      最近更新 更多