delphi中能否嵌入bin文件?(100分)

  • 主题发起人 主题发起人 fsmchinese
  • 开始时间 开始时间
F

fsmchinese

Unregistered / Unconfirmed
GUEST, unregistred user!
如果可以的话,是否有32位与16位的区别?
 
应该可以.
有个思路, 不知道是否可行:
1. bin打包进资源文件.
2. 需要使用时将该资源读入一块内存. 用CreateThread加载运行.
CreateThread中回调函数的地址就是那块包含bin的内存起始地址+bin程序
开始偏移量(一般bin这个偏移值为0).
 
to Another_eYes
能否举一个具体的例子
 
var
BinBuffer: TResourceStream;
ThrdId: THandle;
ThrdHandle: THandle;
begin
BinBuffer := TResourceStream.Create(HInstance, 'BIN_RES', RT_RCDATA);
// 加载打包进资源中的bin程序段
try
ThrdHandle := CreateThread(nil, 0, BinBuffer.Memory, nil, 0, ThrdId);
// 建立线程执行Bin程序段
// 其中BinBuffer.Memory指向bin程序的入口
WaitForSingleObject(ThrdHandle, INFINITE);
// 等待bin程序段执行完成
finally
CloseHandle(ThrdHandle);
// 释放线程
end;
BinBuffer.Free;
end;
 
请问怎样把BIN文件打包进资源文件。
 
直接执行,dos下就可以,在win32下恐怕不行
 
我也认为,bin打包进资源文件.
 
多人接受答案了。
 
后退
顶部