请问在Delphi里面怎么在指定目录下动态的生成一个任意扩展名的文件? 请问在Delphi里面怎么在指定目录下动态的生成一个任意扩展名的文件? 比如我想在同一目录下的另外一个同级文件夹下生成一个wenjian.asa文件 而且内容是从数据库里面读出来的 如果存在文件 选择覆盖; 不存在文件 直接创建。 谁能够给一个这样的例子 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个例子,可以参考一下{* PlayWav( )--->过程函数从.dll资源中取声音文件*}{* 适用范围:媒体播放}procedure PlayWav(ResDllHandle: THandle; AWavFileName: string);var H, No: THandle; P: pointer; MyFStream: TFileStream;begin Application.ProcessMessages; H := FindResource(ResDllHandle, Pchar(UpperCase(AWavFileName)), 'WAV'); No := SizeofResource(ResDllHandle, H); H := LoadResource(ResDllHandle, H); P := LockResource(H); if FileExists(GetWinTempDir + 'GOLDSHIELD.TMP') then DeleteFile(Pchar(GetWinTempDir + 'GOLDSHIELD.TMP')); MyFStream := TFileStream.Create(GetWinTempDir + 'GOLDSHIELD.TMP', fmCreate); MyFStream.WriteBuffer(P^, No); MYFStream.Free; SndPlaySound(PChar(GetWinTempDir + 'GOLDSHIELD.TMP'), SND_ASYNC); UnLockResource(H); FreeResource(H);{ var ResSt : TResourceStream; begin Application.ProcessMessages; if ResDLL=0 then exit; ResSt := TResourceStream.Create(ResDLL, Pchar(UpperCase(AWavFileName)), Pchar('WAV')); sndPlaySound(ResSt.Memory, SND_MEMORY or SND_SYNC); ResSt.free; end;}end; 紧急求救,delphi7下为什么总导入的时候出现错误,无法导入 如何在dbgrid中最后一行增加一行统计 大家说学Delphi有没有前途呀 求助! SaveDialog1问题,会不会都来看看. try...except的异常处理 刚在ACCESS数据库中插入一条纪录,如何取回自动编号字段的值? 请教 web方式操作数据问题 第一个告帮我怎么进入boland新闻组的人,100大分全给他! 窗口显示,请教高手问题出在哪儿? 关于FASTREPORT分栏报表的问题 大家认为有必要去考认证or计算机等级证书之类的东西吗?
{* 适用范围:媒体播放}
procedure PlayWav(ResDllHandle: THandle; AWavFileName: string);
var
H, No: THandle;
P: pointer;
MyFStream: TFileStream;
begin
Application.ProcessMessages;
H := FindResource(ResDllHandle, Pchar(UpperCase(AWavFileName)), 'WAV');
No := SizeofResource(ResDllHandle, H);
H := LoadResource(ResDllHandle, H);
P := LockResource(H);
if FileExists(GetWinTempDir + 'GOLDSHIELD.TMP') then
DeleteFile(Pchar(GetWinTempDir + 'GOLDSHIELD.TMP'));
MyFStream := TFileStream.Create(GetWinTempDir + 'GOLDSHIELD.TMP', fmCreate);
MyFStream.WriteBuffer(P^, No);
MYFStream.Free;
SndPlaySound(PChar(GetWinTempDir + 'GOLDSHIELD.TMP'), SND_ASYNC); UnLockResource(H);
FreeResource(H);
{
var
ResSt : TResourceStream;
begin
Application.ProcessMessages;
if ResDLL=0 then
exit;
ResSt := TResourceStream.Create(ResDLL, Pchar(UpperCase(AWavFileName)), Pchar('WAV'));
sndPlaySound(ResSt.Memory, SND_MEMORY or SND_SYNC);
ResSt.free;
end;
}
end;