Autoit ImageSearch 和 Windows 7 未终止的字符串

Autoit ImageSearch and Windows 7 Unterminated String

我刚找到 ImageSearch 库,非常棒!

但是当我尝试对其进行测试时,我遇到了奇怪的错误,我似乎无法解决的唯一错误是:

Line 46 (File "C:\...\ImageSearchDLL\ImageSearchTest.au3"): U1A%a]A%01/4' Error: Unterminated String.

那是错误,但我的脚本甚至没有 46 行,所以它一定是在导入的东西中,这是测试脚本:

#include <MsgBoxConstants.au3>
#include "ImageSearchDLL.dll"
#include "ImageSearch.au3"

local $x, $y, $search

$search = _ImageSearch('search.bmp', 0, $x, $y, 0)
if $search = 1 then
    mousemove($x,$y)
EndIf

MsgBox($MB_SYSTEMMODAL, "imagesearch", $x, 10)

它也不是 imageSearch.au3 中的第 46 行。

所以!我的想法是它的 DLL 有问题。

我在windows7,难道是imagesearch.dll不兼容windows7?

那会让我很伤心。有人能帮我吗?也许有我不知道的更新的替代品。非常感谢!

https://www.autoitscript.com/forum/topic/177190-imagesearch-gives-unterminated-string/

我在某处的论坛上找到了与 windows 7 兼容的 "fixed" 版本。附件是我找到的文件。我不知道做了什么来修复我不断收到的这些未终止的字符串错误,但我一定是使用了一个非常旧的版本或其他东西。希望这对其他人有帮助!

您不能在 autoit 上包含 .dll 文件。我不知道你为什么要用它。 UDF自己调用。

错误一定是在您使用的版本上。只需更新它或寻找更新的版本。

尝试使用 x64 或 x86 编译器编译脚本,具体取决于您的系统。然后使用 yourscript.exe

执行它