生成可执行文件(60分)

  • 主题发起人 主题发起人 飞来石
  • 开始时间 开始时间

飞来石

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个EXE,TXT,WAV文件各一个,如何将它们合为一个EXE文件,而且此EXE文件可以
显示TXT文件的内容和播放WAV中的音乐。
 
把wav文件编译到可执行文件中

第一步:建立一个rc文件.
例如:my.rc,内容如下:
mymusic wave music.wav
其中mymusic为资源名称,wave为资源类型,music.wav为一个存在的wav文件名.
第二步:编译这个文件.
>BRCC32 my.rc
BRCC32.exe在.../borland/delphi5/bin/目录下,
编译后生成一个资源文件my.res
第三步:加到程序中去.
在{$R *.res}后加上{$R SOUND.RES}
最后怎样调用这个资源呢?看:

uses mmsystem;

var FindHandle, ResHandle: THandle;
ResPtr: Pointer;
begin
FindHandle:=FindResource(HInstance, 'mymusic', 'wave');//找到这个资源的句柄.
if FindHandle<>0 then begin
ResHandle:=LoadResource(HInstance, FindHandle);//获得资源所在内存的句柄
if ResHandle<>0 then begin
ResPtr:=LockResource(ResHandle);//锁定资源.
if ResPtr<>Nil then
SndPlaySound(PChar(ResPtr), snd_ASync or snd_ASync );//播放这个音乐.
UnlockResource(ResHandle);
end;
FreeResource(FindHandle);
end;
end;
 
都做到资源文件里就可以了
 
你调用资源文件错了!
在{$R *.res}后加上{$R my.RES}
 
同意,来晚了,分有没了
 
楼上的方法正确。
 
不不不,我想动态加入。
 
动态加入?
用汇编吧
 
动态加入,那你何必要将它编译成EXE!!
直接放在外面就行了嘛!!
 
飞来石:
你是不是想做类似“音乐贺卡工厂”类似的东西?由你设计一个软件,
然后把任意TXT,WAV组合成EXE文件?
 
对呀,只有你懂我的心!
 
懂你的心有怎么样,他又不是"她"
 
多人接受答案了。
 
后退
顶部