Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 2088|回复: 1

如何将小文件嵌入到可执行程序中,从而不必附带单独的文件?

[复制链接]
  • TA的每日心情
    开心
    2017-4-20 15:12
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2017-5-3 09:35:34 | 显示全部楼层 |阅读模式
    这是lazarus实战宝典里面的问题,虽然有解答,但是不太清楚怎么完成的,始终找不到sound.lrs 文件,所以不知该如何将文件添加到此处。

    例如要将两个声音文件 sound1.wav, sound2.wav .嵌入到可执行程序中,进行如下操作:
    首先将声音文件加入到资源文件 sound.lrs 中。
    c:\lazarus\tools\lazres.exe sound.lrs sound1.wav, sound2.wav
    然后将 sound.lrs 包含在 form 的资源包含之后,如下所示:
    ...
    initialization
    {$i unit1.lrs} // 这里是窗体的主资源文件
    {$i sound.lrs} // 这里是用户自己生成定义的资源文件
    end.
    在程序中按如下代码使用:
    Sound1AsString:=LazarusResources.Find('sound1').Value;

    这是原解答,求各位懂的不吝赐教!
    回复

    使用道具 举报

    该用户从未签到

    发表于 2017-5-10 16:12:32 | 显示全部楼层

    RE: 如何将小文件嵌入到可执行程序中,从而不必附带单独的文件?

    本帖最后由 5101 于 2017-5-10 16:14 编辑

    就是加载资源,找一下相关的api或者例子就好了。wiki上面有的。project-》options-》resources相当于资源编辑器,可以添加各种资源。
    回复 支持 反对

    使用道具 举报

    *滑块验证:

    本版积分规则

    QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

    GMT+8, 2025-5-2 10:05 , Processed in 0.028119 second(s), 10 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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