|
|
对于AutoIT来说,纯新手小白
近期接手了一个二次开发API接口,终端提供的DLL文件,想着用其他语言写没有AutoIT方便,毕竟带界面
回归正题 附上代码
#PRE_Res_requestedExecutionLevel=None ;这里也是翻看了以前的帖子 感谢
#PRE_UseX64=n
Local $hDll = DllOpen(@WorkingDir & "\ExternalControl-NoQt.dll")
If $hDll = -1 Then
MsgBox(0, "错误", "DLL加载失败,错误码: " & @error)
Else
MsgBox(0, "成功", "DLL 加载成功!句柄: " & $hDll)
在SciTE-Lite能够成功打开,而编译的exe程式 加载失败 也翻看了以前的帖子加了上面两行也被带到另一个坑去了,最终搞了半天发现在SciTE运行下是32位程序,而编译出来的exe是64位程序
通过以下代码验证出来 错误代码193
Local $hDll = DllOpen("C:\WuXin\ETproApp\ExternalControl-NoQt.dll")
If $hDll = -1 Then
Local $iLastError = DllCall("kernel32.dll", "dword", "GetLastError")
MsgBox(0, "错误", "DLL加载失败!@error = " & @error & ",系统错误码 = " & $iLastError[0])
Else
MsgBox(0, "成功", "DLL加载成功!句柄 = " & $hDll)
DllClose($hDll)
EndIf
希望一起学习进步!!!!
|
|