回复 1# afan
最近坛子冷清了很多,估计是问题都比较简单,高手不屑出手吧~~~
像这类的工具的确有必要增强些,之前有位坛友写了个根据出错信息来自动将需要的include的UDF添加到当前脚本,也是相当实用的功能,其实还有个更好的,但要完美实现可能会有些困难,不过既然讨论到这些实用的功能,也提出来大家一起讨论~~
比如说:
调用API
_WinAPI_QueryPerformanceFrequency
查看帮助,需要include winapiex.au3
但如果直接包含的话,这个文件有2M多,就算压缩了也有300K,这样会使生成的脚本大这么多(无用代码44000多行),而查看一下里面的函数
Func _WinAPI_QueryPerformanceFrequency()
Local $Ret = DllCall('kernel32.dll', 'int', 'QueryPerformanceFrequency', 'int64*', 0)
If (@error) Or (Not $Ret[0]) Then
Return SetError(1, 0, 0)
EndIf
Return $Ret[1]
EndFunc ;==>_WinAPI_QueryPerformanceFrequency
如果可以根据当前脚本来查找哪里函数是没有定义的,就在include里查找,如果找到就将对应的函数部分复制到当前脚本来,这样可以大大地缩小体积,同时不使UDF的易用性~~
但困难应该会比较大,特别是里面可能会有一些常量定义,或者不是当前UDF里面定义的,就更麻烦`~
直接把它COPY到脚本效果也一样,但体积小了很多 |