本帖最后由 afan 于 2015-11-15 19:29 编辑
添加 Global $ghGDIPDll = 0,虽然能够解决变量未声明的问题,但如果脚本中有使用类似 DllCalll($ghGDIPDll, .... 之类的话应该还是会有问题的。
如果将 $ghGDIPDll 修改替换为 $__g_hGDIPDll 当然最好,可是,如果你有用回旧版的话,就又需要修改回去了…
如果你有使用各版的需要,可以在自己的脚本上修改一下(仅修改自己的脚本,头文件 GDIPlus.au3、GDIPlusEx.au3 这些都不用管)
添加以下这个函数,并将自己的脚本中所有的 $ghGDIPDll 修改替换为 __GDIPDll_Var() 即可各版通用。
如:
DllCall($ghGDIPDll, "uint", "GdipCloneImage", "hwnd", $hImage, "int*", 0)
改为:
DllCall(__GDIPDll_Var(), "uint", "GdipCloneImage", "hwnd", $hImage, "int*", 0)Func __GDIPDll_Var() ;==== 确定 GDIPDll 使用的变量值
If IsDeclared('__g_hGDIPDll') Then Return Eval('__g_hGDIPDll')
Return Eval('ghGDIPDll')
EndFunc ;==>__GDIPDll_Var
|