在VBA中导入Delphi dll

Volksdansmatt

对于一个项目,我需要导入一个用Delphi制作的DLL并调用一些函数。但是,项目团队中没有人知道如何完成这项工作。我们公司的主管用C ++编写了一个程序来打开DLL并调用函数,但是他没有VBA的经验。

我们的项目是调用函数并将一些参数从excel工作表传递到程序(燃气轮机仿真项目)。我们的第一个问题是:如何在VBA中加载Delphi dll?我读到有关dllimport函数的信息,但我仍然不知道如何使用此函数。

例如,在dll中有一个函数:d4868activateLog Delphi中的代码如下:

function activateLog (const filename: PAnsiChar):Integer;

我们怎么称呼这个功能?

大卫·赫弗南(David Heffernan)

您不能从VBA调用该函数,因为它使用了register调用约定。VBA只能导入stdcall功能。

您可以将Delphi代码更改为:

function d4868activateLog(const filename: PAnsiChar): Integer; stdcall;

然后在VBA中,您将编写:

Private Declare Function d4868activateLog Lib "mydll.dll" (ByVal filename As String) As Long

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Linux上的Python中导入dll

来自分类Dev

在与Java文件相同的目录中导入.dll

来自分类Dev

如何在C#中导入DLL

来自分类Dev

在C#中导入C ++ Dll

来自分类Dev

DLL导入

来自分类Dev

在QT中导入没有.lib或.h的DLL

来自分类Dev

在C#中导入C ++ DLL,函数参数

来自分类Dev

在C#中导入DLL时出现问题

来自分类Dev

在QT中导入没有.lib或.h的DLL

来自分类Dev

在struct中的C#StringBuilder结构中导入C dll

来自分类Dev

在Delphi中通过引用传递的指针(从DLL导入函数)

来自分类Dev

如何在Delphi中从导入的DLL初始化对象?

来自分类Dev

在Delphi中通过引用传递的指针(从DLL导入函数)

来自分类Dev

将Delphi DLL函数导入C ++ Builder,传输PAnsiChar

来自分类Dev

Delphi Dll to C#

来自分类Dev

Delphi接口和DLL

来自分类Dev

Delphi DLL 类异常

来自分类Dev

Fortran Dll导入

来自分类Dev

如何导入libusb dll

来自分类Dev

如何从DLL导入Cmdlet

来自分类Dev

DLL导入/导出

来自分类Dev

如何导入libusb dll

来自分类Dev

如何从DLL导入Cmdlet

来自分类Dev

导入 .dll-s

来自分类Dev

DLL DLL中的原始函数的导入

来自分类Dev

Pybind11:尝试在Python解释器中导入* .pyd时出现“ ImportError:找不到DLL”

来自分类Dev

在Jupyter中导入Tensoflow的问题。DLL加载失败。特定模块加载失败

来自分类Dev

在WP8.1中导入“ winmm.dll”时出现DllNotFoundException

来自分类Dev

在 Visual Studio C# 2013 中导入 matlab .dll 导致问题