将流写入RCDATA资源

时间:2012-06-07 20:26:48

标签: delphi resources stream

在delphi中,如何将MemoryStream写入数据资源?

procedure StringtoRes (filename:string; Inputstream: TMemoryStream);
var
 hUpdate: THandle;
begin
 hUpdate := BeginUpdateResource(PChar(filename), True);
 UpdateResource(hUpdate, RT_RCDATA, 'ID', LANG_NEUTRAL,InputStream,InputStream.Size);
 EndUpdateResource(hUpdate,False);
end;

这段代码给了我一个访问冲突和强烈的不适感,因为我甚至不知道从哪里开始修复它。有人吗?

1 个答案:

答案 0 :(得分:11)

lpData的{​​{1}}参数中,您需要传递UpdateResource()属性的值而不是TMemoryStream.Memory对象指针,例如:

TMemoryStream