gpt4 book ai didi

c++ - 在没有 Midas.dll C++ 的情况下部署项目

转载 作者:太空狗 更新时间:2023-10-29 23:00:50 24 4
gpt4 key购买 nike

我正在努力做到这一点,这样我就可以将一个使用 Midas.dll 的 firemonkey 项目部署到另一台机器上,而不必也将 DLL 复制过来。 This article通过在您的 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);
}

更多详情 here .

关于c++ - 在没有 Midas.dll C++ 的情况下部署项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32658754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com