Delphi中如何将 Exe 程序或其他资料打包在内,使用时再释放使用(转)
2016-12-06 10:02
911 查看
1、生成一个rc文件,文件格式如下:
rname exefile "test.exe"
//rname是资源名称
//exefile是资源类型
//text.exe是资源
资源类型列表:
Wave:资源文件是声音文件;
RCDATA:一般二进制文件;
AVI:AVI动画;
ICON:图标文件;
BITMAP:位图文件;
CURSOR:光标文件;
exefile: exe文件
FILE: 一般文件
2、将delphi安装目录下bin中的brcc32.exe文件拷出,用brcc32.exe执行
生成的rc文件,在dos窗口下 运行:brcc32 test.rc 生成正式的
后缀为.res的次源文件
3、在delphi中加入编译指令{$R test.res}用以编译。但注意,以上的test.exe文件
一定要在当前路径下存在。
4、调用:
var
t : TResourceStream;
begin
try
t := TResourceStream.Create(HInstance,'rname','exefile'); //其中HInstance为一个句柄常量;rname为资源名;exefile为资源类型
t.SaveToFile('c:\2.exe'); //保存文件成2.exe
finally
t.free;
end;
end;
rname exefile "test.exe"
//rname是资源名称
//exefile是资源类型
//text.exe是资源
资源类型列表:
Wave:资源文件是声音文件;
RCDATA:一般二进制文件;
AVI:AVI动画;
ICON:图标文件;
BITMAP:位图文件;
CURSOR:光标文件;
exefile: exe文件
FILE: 一般文件
2、将delphi安装目录下bin中的brcc32.exe文件拷出,用brcc32.exe执行
生成的rc文件,在dos窗口下 运行:brcc32 test.rc 生成正式的
后缀为.res的次源文件
3、在delphi中加入编译指令{$R test.res}用以编译。但注意,以上的test.exe文件
一定要在当前路径下存在。
4、调用:
var
t : TResourceStream;
begin
try
t := TResourceStream.Create(HInstance,'rname','exefile'); //其中HInstance为一个句柄常量;rname为资源名;exefile为资源类型
t.SaveToFile('c:\2.exe'); //保存文件成2.exe
finally
t.free;
end;
end;
相关文章推荐
- 如何将VC++程序纯净打包(VS2013+OpenCV 2.4.9项目生成EXE文件如何在其他电脑上直接运行)
- python程序使用pyinstaller打包成单一.exe文件后,如何的到.exe文件所在目录?
- 如何使用installshield进行程序打包发布
- 安装VS2008的Win7:gacutil.exe、sn.exe 所在位置及如何使用gacutil.exe注册强命名程序集至GAC中
- 如何把一个java程序打包成exe文件,运行在没有java虚拟机
- 如何打包oerr客户端程序,而不是为了使用oerr工具而安装整个ORACLE数据库
- 请问如何强行释放所有已关闭的程序所残留的内存等资源?类似于微软的那个叫mem.exe的工具,如何入手呢?
- 如何使用java程序界面上的按钮启动外部的exe程序
- 如何使用指定版本的GCC/G++来编译autotools打包的程序
- 使用winrar打包air程序为exe(包含air运行环境)
- 使用install4j将jar打包成exe程序的方法详解
- C# 使用 Environment.GetCommandLineArgs 方法 制作*.exe和参数 供其他程序调用
- 使用winrar打包air程序为exe
- 使用winrar打包air程序为exe(包含air运行环境)
- 如何使用.net来部署使用了水晶报表开发出来的exe程序
- VS打包同时运行其他程序或命令的相关资料收集
- 不使用GACUtil.exe,如何部署和卸载程序集到GAC中
- 如何把使用命令行或者Eclipse将Java程序打包为jar文件
- C++,CLR,C#的DLL和EXE的32位程序,如何在64位系统上使用
- 使用install4j将jar打包成exe程序的方法详解