|
发表于 2018-6-10 19:38:55
|
显示全部楼层
本帖最后由 131738 于 2018-6-10 19:44 编辑
首先声明我不懂迷惑原理, 以下仅供参考 !
用你的这个工具,我处理了AutoIt 自带的 AutoIt3Wrapper.au3, SciteConfig.au3, CodeWizard.au3 共 3 个脚本,
目前看效果(只能看表象)还可以!
但在处理 SciteConfig.au3 时, 苦恼, 耗时我 3 天时间,
在 SciteConfig.au3 中,我添加了下面一句代码:
Global $Console_font = Select_Font($Console_font_Name, $Console_font_Size) ; 设置控制台字体
无论怎么设置迷惑选项, 处理后始终不能设置控制台字体(不能出现字体选择对话框),
最后仅让你的工具只整合, 不迷惑, 整合脚本与源脚本对照, 才发现整合后的脚本将这句代码精简了!!!
估计你的工具将变量 $Console_font 作为未使用变量处理了(因为此变量仅在这句代码中出现一次)
以前我整合 SciteConfig.au3 脚本用的是 AutoIt 自带的 AU3Stripper.exe 处理的, 一直没有问题!
问题(完全是我的主观臆断, 仅供你参考):
因为看似这个变量在整个脚本中只出现一次, 但 AU3Stripper.exe 能正确处理, 可见你的工具处理这个情况有不周到之处.
我认为仅只有
Global $Console_font
或
Local $Console_font
这样的定义行, 没有任何引用行, 才能看作未使用变量而整合掉,
而我的定义:
Global $Console_font = Select_Font($Console_font_Name, $Console_font_Size) ; 设置控制台字体
看似在脚本中只出现一次, 但与 Global $Console_font 纯定义完全不是一回事, 你认为呢?
|
|