【已解决】求嵌入ICO或DLL的UDF
本帖最后由 touch_xu 于 2010-10-26 11:37 编辑如题,AU3程序,我为了防止杀毒软件误报,想把不ICO DLL文件嵌入其中,不想用Fileinstall释放,所以想找一下方便的工具或UDF,能方便把ICO DLL文件转换为AU3,并且方便调用,如果高手有更好的方法那就更好了.谢谢 写的很简单,对付着用吧。
#include <array.au3>
#include <WinAPI.au3>
Local $File_Name,$Hfile,$File_Content,$File_Size
Local $Obj_File,$obj_hfile,$nBytes
$File_Name=FileOpenDialog("输入要转换的文件",@ScriptDir,"所有文件(*.*)")
If Not @error Then
$Obj_File=@ScriptDir&'\temp.au3'
$Hfile=FileOpen($File_Name,16)
$File_Content=FileRead($Hfile)
$File_Size=BinaryLen($File_Content)
FileClose($Hfile)
EndIf
$Output_Filename=StringRegExpReplace($File_Name,'(.+\\)(.*$)','\2')
$Bin=StringTrimLeft($File_Content,2)
FileWrite($Obj_File,'$str="0x"'&@CRLF)
FileWrite($Obj_File,'$str&="'&$Bin&'"'&@CRLF)
FileWrite($Obj_File,'$len=Binary($str)'&@CRLF)
FileWrite($Obj_File,'$file=FileOpen(@scriptDir&"\'&$Output_Filename&'",18)'&@CRLF)
FileWrite($Obj_File,'FileWrite($file, $str)'&@CRLF)
FileWrite($Obj_File,'FileClose($file)')
MsgBox(0,"成功","成功写入"&$Obj_File)
本帖最后由 netegg 于 2010-10-18 12:08 编辑
楼主,不是所有的功能都有对应的udf的,别忘了udf的定义是user defined fuction
如果都有个现成的udf供你使用还编什么,直接列出函数来就完了 回复 3# netegg
经常在AU3论坛看到UDF这个词,搞不懂是什么意思,现在才知道是“用户自定义函数”,
而用户自定义函数我都已经用过好几回了,现在才知道简写成了“UDF”,想想真的好笑。 问一下,这样本质上和Fileinstall有什么不一样,都是要有文件生成的. 谢谢,可以的,只是不知道有什么本质区别.
页:
[1]