/*
昨天,我想把一个图片和一个exe文件编译进自己的程序中,需要时才提取出来,我想到了使用资源文件。
在LAZARUS中使用资源文件简单,只需要在程序中加入
{$R myrc.rc} 或
{$R myres.res }
即可在程序中引入资源文件,LAZARUS 会自动编译进可执行文件中。
rc 是文本文件,可用lazarus 编写。
res 是二进制文件,可用winres等工具创建
Lazarus RTL提供了许多方法使用资源文件:
EnumResourceTypes 枚举资源类型
EnumResourceNames 枚举资源名称
EnumResourceLanguages 枚举资源中的语言
FindResource 查找资源
FindResourceEx
LoadResource 导入资源
SizeofResource
LockResource
UnlockResource
FreeResource
以下例子演示如何使用
*/
/* 资源描述文件 myrc.rc */
LOGO1_CON ICON "logo1.ico"
HELLO_EXE RCDATA "hello.exe"
/* 被包含在资源文件中可执程序代码 hello.exe */
program hello;
{
$mode objfpc}{
$H+}
uses
{
$IFDEF UNIX}{
$IFDEF UseCThreads}
cthreads,
{
$ENDIF}{
$ENDIF}
Classes, SysUtils
{
you can add units after this };
begin
writeln('hello,world');
end.
/* 宿主程序 project1.exe */
program project1;
{
$mode objfpc}{
$H+}
uses {
Lazarus研究--应用程序中使用资源文件
最新推荐文章于 2024-05-22 18:04:43 发布