我想创建并发布一个 Windows C 库。我读过有两种方法可以做到,一种是在头文件中使用 __declspec(dllexport) 和 __declspec(dllimport),另一种是使用模块定义文件 ( link )。我不想修改头文件,所以我选择了第二个并创建了库,我已经确认它导出了所需的符号。
现在,当我发货时:
我当然已经用一个玩具示例测试了两者,我相信我的两个问题的答案都是否,但我想在发布任何东西之前与有经验的开发人员确认这一点。
我找到了这篇文章,但它写得很糟糕,我没有任何意义。
您可以只为您的客户提供 .h 文件、.lib 导入库和 .dll 文件本身。他们不需要 .def 文件。
如果我记得,declspec 导入的东西允许链接器进行小幅优化。关于导入表的一些事情。如果我能找到它,我会稍后查找并更新答案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句