如何把一个现成的exe文件合并到合并到我的程序里?运行时再释放出来?
2012-02-26 21:57
821 查看
用VB的资源编辑器
VB默认的“工具”菜单里是没有这个选项的,在 外接程序\外接程序管理器 的属性页里,把“资源编辑器”勾上启动即可,接着点“工具”,里面就可以看到“资源编辑器”
在“资源编辑器”点击“自定义资源”那个图标(就是倒数第2个图标,问号前面那个)
然后选择你要合并的文件(假如我们添加一个abc.exe,文件大小999字节),这样就把一个文件添加进去,资源编辑器就会出现一个“CUSTOM”目录树,添加进去的文件序号从101开始。
文件大小要自己去查,对着文件点右键,属性里的就有 “大小”
程序如下:
Sub CreateFile(FileName As String, ResID As Integer, Size As Long)
'把资源读取出来保存为文件
On Error Resume Next
Dim File() As Byte 'Btye类型的数组
Dim Counter As Long
Dim FileNum As Integer
FileNum = FreeFile()
File = LoadResData(ResID, "CUSTOM ") '将自定义资源中ResID号资源读入数组
Open FileName For Binary As #FileNum '以二进制方式写文件
For Counter = 0 To Size - 1 '注意因为从0 Byte开始因此以文件大小 - 1Byte 为终
Put #FileNum, , File(Counter)
Next Counter
Close #FileNum
End Sub
Private Sub Form_Load()
On Error Resume Next
Call CreateFile(App.Path & "\abc.exe ",101,999) '101是文件的序号,999字节是这个文件的大小
Shell App.Path & "\abc.exe ", vbNormalFocus '加上这句就马上运行了
End Sub
呵呵,虽然可以,但是大文件效率不高,最好用 WriteFile() 把第二文件加到EXE后面,打开时用
Open App.Path & "\ " & App.ExeName For Binary As FreeFile 的形式打开,用Get()读取。
VB默认的“工具”菜单里是没有这个选项的,在 外接程序\外接程序管理器 的属性页里,把“资源编辑器”勾上启动即可,接着点“工具”,里面就可以看到“资源编辑器”
在“资源编辑器”点击“自定义资源”那个图标(就是倒数第2个图标,问号前面那个)
然后选择你要合并的文件(假如我们添加一个abc.exe,文件大小999字节),这样就把一个文件添加进去,资源编辑器就会出现一个“CUSTOM”目录树,添加进去的文件序号从101开始。
文件大小要自己去查,对着文件点右键,属性里的就有 “大小”
程序如下:
Sub CreateFile(FileName As String, ResID As Integer, Size As Long)
'把资源读取出来保存为文件
On Error Resume Next
Dim File() As Byte 'Btye类型的数组
Dim Counter As Long
Dim FileNum As Integer
FileNum = FreeFile()
File = LoadResData(ResID, "CUSTOM ") '将自定义资源中ResID号资源读入数组
Open FileName For Binary As #FileNum '以二进制方式写文件
For Counter = 0 To Size - 1 '注意因为从0 Byte开始因此以文件大小 - 1Byte 为终
Put #FileNum, , File(Counter)
Next Counter
Close #FileNum
End Sub
Private Sub Form_Load()
On Error Resume Next
Call CreateFile(App.Path & "\abc.exe ",101,999) '101是文件的序号,999字节是这个文件的大小
Shell App.Path & "\abc.exe ", vbNormalFocus '加上这句就马上运行了
End Sub
呵呵,虽然可以,但是大文件效率不高,最好用 WriteFile() 把第二文件加到EXE后面,打开时用
Open App.Path & "\ " & App.ExeName For Binary As FreeFile 的形式打开,用Get()读取。
相关文章推荐
- 用myeclipse如何将java程序生成一个.exe可运行文件?
- 用eclipse如何将java程序生成一个.exe可运行文件?
- 如何把一个java程序打包成exe文件,运行在没有java虚拟机
- 用myeclipse如何将java程序生成一个.exe可运行文件?
- 如何把一个java程序打包成exe文件,运行在没有java虚
- 如何把一个java程序打包成exe文件,运行在没有java环境里
- 将EXE作为资源,然后在释放到磁盘上并运行该exe程序(使用了FindResource,LoadResource,然后用CFile写成一个文件)
- Qt学习笔记:如何运行Qt程序所生成的.exe文件
- windows 上一个.exe程序是如何运行的
- 如何将 exe程序和vb编译的exe文件 封装为一个exe文件
- 转载VS2008 编译出来的exe文件,运行遇到“应用程序配置不正确,程序无法启动”的问题
- 如何将VC++程序纯净打包(VS2013+OpenCV 2.4.9项目生成EXE文件如何在其他电脑上直接运行)
- [木马]不释放资源到本地文件系统,直接运行其内嵌exe程序 卡巴竟然报毒,MSE正常
- 程序在Debug、Release下运行及单独运行Debug下的exe文件时没有问题;可是单独运行Release所生成的exe文件时,点击某一个按钮时,程序崩溃
- 利用Costura.Fody制作绿色单文件程序(C#程序(含多个Dll)合并成一个Exe)
- 利用Costura.Fody制作绿色单文件程序(C#程序(含多个Dll)合并成一个Exe)
- 如何查看一个运行的exe执行程序需要有哪些DLL动态链接库
- 运行一个EXE文件时,出现下面的文字,但程序能正常跑,请问怎么查找哪地方出现内存溢出?
- 如何将自己的文件作为资源文件放入VC工程中?如何在运行时,从EXE文件中提取(释放)出这个文件?
- 如何实现点击Winform程序窗体中的一个按钮,执行这个exe文件?