100分求怎样用纯API从资源中读出EXE文件---即将资源中的EXE文件的数据读出写入一个新的文件中。 将资源中的EXE文件的数据读出写入一个新的文件中。只用WINDOWS单元!只用API函数。解答完马上开帖给分! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据???PE结构的中数据 很杂啊 你要哪部分?PE结构很麻烦啊! classes单元里面TResourceStream的代码:procedure TResourceStream.Initialize(Instance: THandle; Name, ResType: PChar);……begin HResInfo := FindResource(Instance, Name, ResType); if HResInfo = 0 then Error; HGlobal := LoadResource(Instance, HResInfo); if HGlobal = 0 then Error; SetPointer(LockResource(HGlobal), SizeOfResource(Instance, HResInfo));end;归纳说:四个win32 API FindResource,(handle)LoadResource,(handle for lock)SizeODResource,(buffer size)LockResource,(pointer)然后再吭哧吭哧地createfile,writefile;p.s.问一下:为什么非得用win32裸API干活呢?TResourceStream挺好的;此外system单元的文件I/O可以用么? 编译时连接就TResourceStream处理可以追加到文件的结尾出,这样普通文件操作就OK了 RamjetZhang(王小桃): 我写的时候倒是大小都一样,就是中间一部分好像全是0填充了。ly_liuyang(Liu Yang) : 我不想用TResourceStream实现,就只引用windows单元!能行吗? while 无解 do 永远up; 新手求教 c/s模式的通信问题 大家好,我是一个delphi的爱好者,希望能交几个喜爱编程的朋友。 再请问为什么我在VB里做的OCX控件在VB 和VC里都能用,但是在DELPHI里按照标准操作装后就是不出现控件的小图标呢? 简单问题100分 Dll的問題! [求助] 98下面的程序连sql server? 建立的报表能不能调用数据模块中的query组件? BORLAND FOR EVER 写入INI文件时!简单,高手请进! 请大家帮忙看看这个错误是什么意思??急 跟贴有分!! 接分啦。再次感谢。。。。。
PE结构很麻烦啊!
procedure TResourceStream.Initialize(Instance: THandle; Name, ResType: PChar);
……
begin
HResInfo := FindResource(Instance, Name, ResType);
if HResInfo = 0 then Error;
HGlobal := LoadResource(Instance, HResInfo);
if HGlobal = 0 then Error;
SetPointer(LockResource(HGlobal), SizeOfResource(Instance, HResInfo));
end;
归纳说:四个win32 API
FindResource,(handle)
LoadResource,(handle for lock)
SizeODResource,(buffer size)
LockResource,(pointer)然后再吭哧吭哧地createfile,writefile;
p.s.问一下:为什么非得用win32裸API干活呢?TResourceStream挺好的;此外system单元的文件I/O可以用么?
可以追加到文件的结尾出,这样普通文件操作就OK了
我写的时候倒是大小都一样,就是中间一部分好像全是0填充了。
ly_liuyang(Liu Yang) :
我不想用TResourceStream实现,就只引用windows单元!能行吗?
永远up;