找回密码
 加入
搜索
查看: 4137|回复: 5

[系统综合] 【已解决】求嵌入ICO或DLL的UDF

  [复制链接]
发表于 2010-10-18 10:34:40 | 显示全部楼层 |阅读模式
本帖最后由 touch_xu 于 2010-10-26 11:37 编辑

如题,AU3程序,我为了防止杀毒软件误报,想把不ICO DLL文件嵌入其中,不想用Fileinstall释放,所以想找一下方便的工具或UDF,能方便把ICO DLL文件转换为AU3,并且方便调用,如果高手有更好的方法那就更好了.谢谢

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-10-18 11:48:15 | 显示全部楼层
写的很简单,对付着用吧。
#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)

评分

参与人数 1金钱 +30 收起 理由
afan + 30

查看全部评分

发表于 2010-10-18 12:05:22 | 显示全部楼层
本帖最后由 netegg 于 2010-10-18 12:08 编辑

楼主,不是所有的功能都有对应的udf的,别忘了udf的定义是user defined fuction
如果都有个现成的udf供你使用还编什么,直接列出函数来就完了
发表于 2010-10-18 12:19:45 | 显示全部楼层
回复 3# netegg

经常在AU3论坛看到UDF这个词,搞不懂是什么意思,现在才知道是“用户自定义函数”,
而用户自定义函数我都已经用过好几回了,现在才知道简写成了“UDF”,想想真的好笑。
 楼主| 发表于 2010-10-21 11:38:45 | 显示全部楼层
问一下,这样本质上和Fileinstall有什么不一样,都是要有文件生成的.
 楼主| 发表于 2010-10-26 11:37:23 | 显示全部楼层
谢谢,可以的,只是不知道有什么本质区别.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-3 02:15 , Processed in 0.093550 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表