Au3不能调用易写的DLL的办法

  2016年01月12日  深蓝  7550 阅读 Tag:

 DBNT升级V8后,为了扩展方便和模块化的编程,不少界面新增或者更新采用了将GUI写在易的DLL中的办法。以前一直没有问题,今天突然不行。

调用失败。
Dllopen 返回值为 -1
AU3宏 @error 无错误提示。

经鬼鬼提醒  GetLastError,用了API  (特别鸣谢)

#include <WinAPI.au3>
_WinAPI_GetLastError()

得到的错误为 193
开始以为是目录问题,或者是中文目录问题。

MSDN资料为 不是合法的PE程序,以前都合法,为什么现在不合法了,原来换了 win7 x64系统后,默认的au3脚本是x64版本,易的DLL为 x32版本。

解决办法,将程序编译为 x32的EXE即可。

在au3代码首行加

#PRE_UseX64=n


XP x32用了这么多年,省了很多事,现在win7 还是x64,感觉写程序一下子事多了不少。


      我的工单留言列表与站长回复 . 共有留言: 50 条