如何部署C ++ DLL

时间:2018-07-18 13:54:21

标签: c++ dll installer

我已经在Visual Studio Community 2017中编写了一个dll。用作通用库。它可以理想地用于任何编译器的任何c ++程序。 我将如何最好地部署它。 (安装程序)

在Visual Studio中,我可以简单地添加项目并通过IDE中的设置来引用它,但是要使其在任何IDE中都能正常工作,我应该使用哪种安装程序项目,应该包括哪些所有文件以及如何使用。< / p>

1 个答案:

答案 0 :(得分:2)

不能为所有编译器部署C ++ DLL。 C ++没有ABI。甚至MSVC ++也不兼容跨版本,更不用说来自不同供应商的编译器了。

Windows二进制兼容性解决方案是COM。方便地,MSVC ++将COM ABI用于从IUnknown继承的类,尽管您还必须遵守其他COM规则以实现完全兼容性。例如。您不能依靠dynamic_cast,而需要QueryInterface