c++ - Visual Studio - 在没有 .lib 的情况下创建 .dll

标签 c++ visual-studio-2010

为什么现在在 Visual Studio 10 (C++) 中创建了 .dll 而不是 .lib 却发生在我身上?通常,.lib 是与 .dll 一起创建的,方法是在项目属性的常规部分中将“动态库 (.dll)”指定为属性配置类型的值... 这一次,为了获得 .lib,我必须在常规部分的同一字段中指定“静态库 (.lib)”作为选项。 我还要补充一点,通过生成 .lib,在生成过程中删除了同一建筑目录中的 .dll...:(

提前发送

最佳答案

如果您没有明确导出任何内容,就会发生这种情况 - 您得到的是 .dll 但没有 .lib。

确保您了解如何使用 dllexport/dllimport属性正确。您需要指定代码的哪些部分构成了您的 dll 的接口(interface)。简单地说 - 只有导出的部分包含在导入库中。

关于c++ - Visual Studio - 在没有 .lib 的情况下创建 .dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26635331/

相关文章:

c++ - 无法从 Arduino 读取数据到 C++ 程序

c++ - 使用 decltype 编写复制和 move 函数

c++ - 为什么 std::string 没有隐式转换为 bool

c++ - 在 Release模式下编译的 dll 没有调试在调试过程中真的很慢

c++ - 使用枚举的方式不对?

visual-studio-2010 - 将 MVC 2 ASPX 转换为 MVC 4 Razor View 引擎

linq - 调试器可视化工具 [Visual Studio 2010] - System.Linq.Expressions.Expression - 不显示放大镜

c++ - 将文件放在 Microsoft Visual Studio 中的什么位置以便自动找到它们?

c++ - 如何使用 winsock 的 send() 函数发送宽字符?

c++ - C++ 中的流畅接口(interface)和继承