我有一个 dll,来自 HotelLock 的 Prorfl.dll。我正在将它集成到我的 Access VBA 中,但它给出错误或结果

问题描述 投票:0回答:1

Prorfl.dll
已被引用如下

Declare Function initializeUSB Lib "C:\Klax\WKNL\proRFL.dll" (ByVal fUSB As Byte) As Boolean

我调用函数时出错

InitializedUSB(1)
:

找不到文件“C:\Klax\WKNL\proRFL.dll”

我已经尝试确定路径并多次确认。我的最终目标是能够通过 VBA 将此 Dll 集成到我的 Access 软件中

ms-access dll dllimport vba7
1个回答
0
投票

正如此处评论和讨论中所指出和建议的,使用 x32 位 .dll 的唯一要求是确保您正在运行 Office/Access x32 位。

来自 Access,(2010-2013),然后去

文件帮助,你会看到这个:

上面的注释 - 我们如何看待 x32 位。

2016 年(及以后),然后

文件->账户

你看到这个:

您因此/然后必须单击“关于访问”,然后您会看到以下内容:

因此,我再次在上面运行 x32 位 Access/office,尽管 Windows 操作系统是 x32 位。

正如我所说,这是一种常见的设置,现在仍然如此。但是,现在默认情况下,大多数 Office 安装现在都默认 x64 位。

因此,您不能将 x32 位软件与 x64 位软件混合搭配(反之亦然)。

因此,您的 Office/Access 安装必须与所提供的 .dll 的位大小相匹配。

© www.soinside.com 2019 - 2024. All rights reserved.