加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

vb实现EXE生成EXE

发布时间:2020-12-17 08:12:44 所属栏目:百科 来源:网络整理
导读:vb实现EXE生成EXE 2008年04月17日 星期四 16:02 生成EXE的源码:(客户端资源文件101) Const file_size = 20480 Private Sub Form_Load() Dim snum As Long Dim sinfo As String,sappend As Byte Open App.Path "" App.EXEName ".exe" For Binary Access R

vb实现EXE生成EXE

2008年04月17日 星期四 16:02

生成EXE的源码:(客户端资源文件101)

Const file_size = 20480

Private Sub Form_Load()

Dim snum As Long

Dim sinfo As String,sappend As Byte

Open App.Path & "" & App.EXEName & ".exe" For Binary Access Read As #1

Seek #1,file_size + 1 ’'将读取指针定位到文件尾部

For snum = 1 To FileLen(App.Path & "" & App.EXEName & ".exe") - file_size

Get #1,sappend ’'读出超出模板大小的字节部分,即我们写进去的配置信息

sinfo = sinfo + Chr(sappend)

Next snum

Close #1

Text1.Text = sinfo

End Sub

保存工程1.exe

客户端:

Private Sub Command1_Click()

Const FILE_SIZE = 20480 '这是101号资源中的服务端文件1.exe的大小

Dim bInfo As Byte

Dim bFile() As Byte

Dim iInfoLen As Integer

Dim i As Integer,lFile As Long,filesavename As String

On Error Resume Next

iInfoLen = Len(Text1.Text) 'text1中输入字符的长度

filesavename = Text2.Text & ".exe" '打开文本中数据然后保存

If Text1.Text = "" Then

MsgBox "请输入内容"

Exit Sub

End If

bFile = LoadResData(101,"CUSTOM") '读出101号资源

Open filesavename For Binary Access Write As #1

For lFile = 0 To FILE_SIZE - 1 '判断资源大小

Put #1,bFile(lFile) '输出

Next lFile

For i = 1 To iInfoLen '读出配置信息并追加

bInfo = Asc(Mid(Text1.Text,i,1)) '转换成ASC格式

Put #1,bInfo

Next i

Close #1

Shell App.Path & "/" & filesavename,vbNormalFocus

'Unload Me

End Sub

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读