检查AutoIT脚本调用Dll函数时的函数名、参数数量和类型是否正确。确保与C++代码中定义的函数一致。
在使用C++编译Dll时,需要确保编译器选项和链接器选项与AutoIT兼容。使用无符号整型时,需要确保在C++代码和AutoIT脚本中都使用正确的类型。
确保AutoIT脚本与C++代码使用相同的调用约定。约定由原型的第一个参数决定,通常情况下为__stdcall。
AutoIt脚本中引用的Dll必须要存在,而且需要在正确的路径中。
示例代码:
C++实现:
#include "stdafx.h"
#include
extern "C" __declspec(dllexport) void HelloWorld()
{
MessageBox(NULL, TEXT("Hello from DLL"), TEXT("Message"), MB_OK);
}
AutoIT调用:
#Include
Dim $helloWorldDll = DllOpen("HelloWorld.dll")
Func HelloWorld()
DllCall($helloWorldDll, "none", "HelloWorld")
EndFunc