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

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

最佳答案

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

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

10-08 09:47
查看更多