代码之家  ›  专栏  ›  技术社区  ›  Ska

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

  •  3
  • Ska  · 技术社区  · 8 年前

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

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

    2 回复  |  直到 8 年前
        1
  •  2
  •   P0W    8 年前

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

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


    enter image description here

        2
  •  1
  •   ThreeStarProgrammer57    8 年前

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

    您可能还需要设置 Map Exports Generate Map File Yes 或者类似的东西,在链接器中 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"
    }