如何部署C++DLL
How To Deploy a C++ DLL
我在visual studio社区2017中编写了一个dll。用作通用图书馆。它可以理想地用于任何编译器的任何c++程序。我将如何最好地部署它。(安装程序(
在Visual Studio中,我可以简单地添加项目并通过IDE中的设置引用它,但要使它在任何IDE中工作,我应该使用什么类型的安装程序项目,应该包括哪些所有文件以及如何包含。
不能为所有编译器部署C++DLL。C++没有ABI。甚至连MSVC++都不能跨版本兼容,更不用说来自不同供应商的编译器了。
Windows的二进制兼容性解决方案是COM。MSVC++将方便地对从IUnknown
继承的类使用COM ABI,尽管您还必须遵守其他COM规则才能实现完全兼容性。例如,你不能依赖dynamic_cast
,你需要QueryInterface
。
相关文章:
- 挂起和取消挂起一个文件DLL
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- WinDeployqt 不会为调试应用程序部署 Qwindowsd.dll
- 从Windows 10编译VS2017在Windows 7和…上部署..找不到DLL
- 如何部署C++DLL
- 正确的方法来确保使用Windows Phone应用程序部署C DLL
- 部署Qt-dll文件-找不到windows插件,尽管平台/qwindows.dll存在,因此存在libEGL和libGL
- 如何解决"原生DLL libmbusmaster.dll的问题不见了!请将 DLL 文件部署到与 mbusmaster.net.dll 相同的目录中。
- 部署 .NET C++/CLI DLL 的先决条件
- 不使用Midas.dll c++部署项目
- 编译C dll部署MATLAB代码时出现C2371错误
- Qt在Windows上部署应用程序需要dll
- 部署的 64 位 c# 应用程序无法加载非托管 dll
- QT在部署后缺少dll
- .lib和.dll在c++代码部署到Github期间
- Qt 5.4.0部署问题- msvcrt.dll中缺少vsprintf_s
- 将dll文件复制到ClickOnce部署中的.exe目录