gpt4 book ai didi

c++ - 找不到 DLL 入口点

转载 作者:太空狗 更新时间:2023-10-29 20:44:00 27 4
gpt4 key购买 nike

我一直在尝试在我的 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

然后当我运行它时收到上述错误消息。

有人知道怎么解决吗?谢谢。

最佳答案

这与名称修改有关(即使使用 extern "C")。
查看 DLL 中真正的导出内容,猜测是 _CheckStatus_CheckStatus@0
要强制名称保持原样,请在您的项目中创建一个 .def 文件,内容如下:

EXPORTS
CheckStatus=CheckStatus

关于c++ - 找不到 DLL 入口点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13980912/

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