如何在动态链接库中添加图标等资源文件啊?

解决方案 »

  1.   

    1.编写rc脚本文本
    用记事本或其它文本编辑器编写一个扩展名为rc的文件。例如mycur cursor move.cur //加入光标
    mypic Bitmap Water.BMP //加入位图
    mywav WAVE happy.wav //加入声音
    myAVI AVI EPOEN.AVI //加入视频
    myIco ICON CJT.ICO //加入图标格式分别为在资源文件中的名称->类型->实际文件名称,例如上面第一行定义一个名为mycur的光标,实际名称为加入光标move.cur.
    2.将rc文件编译成res资源文件
    将脚本文件和实际文件拷到Brcc32.EXE所在目录,执行DOS命令。格式为:Brcc32 脚本文件(回车),例如有一名为myfirst.rc的脚本文件,则执行 Brcc32 myfirst.rc(回车)即可。如果你是懒人,也可新建一批处理文件,内容只有一行:Brcc32 mufist.rc.(因为Delphi安装后一般会在自动批处理文件中指明搜索路径的。)如果编译成功,则会生成一个结尾为res的文件,这个文件就是我们需要的资源文件。引用就不用说了吧
      

  2.   

    library Resource;{ Important note about DLL memory management: ShareMem must be the
      first unit in your library's USES clause AND your project's (select
      Project-View Source) USES clause if your DLL exports any procedures or
      functions that pass strings as parameters or function results. This
      applies to all strings passed to and from your DLL--even those that
      are nested in records and classes. ShareMem is the interface unit to
      the BORLNDMM.DLL shared memory manager, which must be deployed along
      with your DLL. To avoid using BORLNDMM.DLL, pass string information
      using PChar or ShortString parameters. }
    //注意看这行
    {$R 'resource.res' 'resource.rc'}uses
      SysUtils,
      Classes;begin
    end.