不使用Midas.dll c++部署项目
Deploy project without Midas.dll C++
我试图使它,所以我可以部署一个firemonkey项目,它使用Midas.dll到另一台机器上,而不必复制DLL。本文将通过在uses子句中包含MidasLib来解释如何在delphi项目中实现这一点,如下所示:
program Project1;
uses
MidasLib,
Forms,
Unit1 in 'Unit1.pas' {Form1};
我不是很熟悉delphi,但我假设在c++中,我想用#include
语句代替uses
语句。由于MidasLib是一个.pas文件,我认为我应该包括Midas.hpp
。然而,即使我在使用它的文件中包含Midas.hpp
,我仍然得到一个异常说"Midas.dll未找到"。
我如何部署我的项目,而不必复制Midas.dll文件与它?
您还应该链接静态库并调用RegisterMidasLib
函数:
#include <Midas.hpp>
// or use the Project Manager's "Add to Project" option
#pragma comment(lib, "midas.lib")
extern "C" __stdcall DllGetDataSnapClassObject(REFCLSID, REFIID, void **);
void InitMidas()
{
#pragma startup InitMidas 254
RegisterMidasLib(DllGetDataSnapClassObject);
}
相关文章:
- 使用调试/崩溃报告将应用程序部署到客户端
- 使用 mod_gsoap 部署服务时,如何在 Gsoap 中更改 soap 上下文的模式?
- Qt QML相机在部署后显示白屏
- WinDeployqt 不会为调试应用程序部署 Qwindowsd.dll
- 在 Linux 上部署 Qt 应用程序
- 如何使用所有依赖项部署C++项目?
- 更改用于部署的凭据提供程序 GUID 的过程
- 由于____chkstk_darwin,在Catalina上使用部署10.10编译的MacOS应用程序在HighSierra版本<崩溃
- Qt5 部署"procedure entry point could not be located"
- 用 Python 训练神经网络并在 C++ 中部署
- 部署在张量流中训练的神经网络来火炬C++的最佳方法是什么?
- 部署基于 qt 的项目后,我的 sqlite3 文件不会被复制 (android)
- Qt-png图像未显示在部署应用程序中
- 从Windows 10编译VS2017在Windows 7和…上部署..找不到DLL
- 如何部署C++DLL
- 使用静态 Qt 构建在 Linux 上部署 Qt5 应用程序
- Windows 上的 KDE 框架部署
- QT QML:使用.qrc文件将SQLite数据库部署到Android不起作用
- CMAKE+QT MAC 如何设置部署目标?
- Java JNI GDAL 本机库在重新部署为 Web 应用程序时出现类加载器错误