我一直在尝试在我的VBA项目中调用DLL函数,但是我一直收到这个错误信息:
运行时错误'453': 找不到“Power.dll”中的DLL入口点“CheckStatus”
以下是C++文件中DLL的定义:
#define CLASS_DECLSPEC extern "C" __declspec(dllexport)
CLASS_DECLSPEC int __stdcall CheckStatus();
以下是我在VBA中声明和调用它的方式:
Public Declare Function CheckStatus Lib "Power.DLL" () As Long
Dim test As Long
test = CheckStatus
当我运行它时,收到了上述的错误信息。
有人知道如何解决吗?谢谢。
_CheckStatus@0
。我需要修改声明语句还是调用语句?两个都需要修改吗? - John Smith.DEF
文件,还是需要VB6?因为我们没有VB6。 - John Smith.DEF
文件。我可以使用VBA吗?我没有访问DLL源代码的权限。如果这意味着只需使用加密名称调用函数,我不介意名称混淆,只要它能正常工作。 - John SmithLIb "something.dll" Alias "name@0"
。 - Daniel