如何部署C++DLL

How To Deploy a C++ DLL

本文关键字:C++DLL 部署 何部署      更新时间:2023-10-16

我在visual studio社区2017中编写了一个dll。用作通用图书馆。它可以理想地用于任何编译器的任何c++程序。我将如何最好地部署它。(安装程序(

在Visual Studio中,我可以简单地添加项目并通过IDE中的设置引用它,但要使它在任何IDE中工作,我应该使用什么类型的安装程序项目,应该包括哪些所有文件以及如何包含。

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

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