请教delphi/bcb中实现这种操作的方案
现在有个文件,文件比较大,需要直接嵌入到exe中,在程序中使用(非资源文件形式的嵌入)
最后实现的效果类似于这样。
其中文件的内容直接嵌入到了代码段1之后,假设文件内容的首地址是addr,那么在代码段1里面就可以用这个地址就行操作了
这和直接在程序中定义数组很像,但是有两点
1、文件比较大,定义数据容易出问题
2、数组存在exe的单独节里面,而非可以嵌入到代码段中
不知delphi/bcb有没有这种指令A
直接写在代码里面
例如
函数1
$A"文件路径"
函数2
之后编译出来的就是这种结果
类似于dfm里图片的内容
楼上说的有道理
可以参考一下Picture.Data的实现
在窗口上放个picture设置上图片
用记事本打开.dfm文件就能看到picture.data的二进制文件了
不是,和dfm不一样,dfm最后都是放到资源节里面了,我这个就是类似于源程序中写了一个标记,然后编译时直接用文件的二进制内容替代这个标记
不知通过
asm
end;
方法能否实现这样的,知道的说下撒
个人建议还是用DLL调用函数,你这么做也可行,参考文件感染的技术,不过堆栈平衡会是一个处理起来很麻烦的事情
如果是
procedure fun1
begin
fun1内容
end
procedure data
_asm
嵌入文件内容
end
procedure fun2
fun2内容
end
那么这样直接编译的话,是依次fun1,data,fun2么??
PS:大文件直接嵌入汇编,没有一种直接写文件路径,然后文件被当成二进制载入的方案么?难道只能将文件
相关问答:
已知Python 中:
s = unicode("测试", "gb2312")
s = u'\u6d4b\u8bd5'
print s
测试
在Delphi里面如何将\u6d4b\u8bd5这样的还原成Gb2312的汉字呢?
找到个方法
......
delphi内置的加密解密单元是哪个?
Delphi有内置加密解密单元?
delphi里有个加密和解密的单元
引用
delphi里有个加密和解密的单元
是哪个?
windows的api?
标准加密的源代码,网上 ......
我写了个小程序,上面添加了一个shockwaveflash控件,然后在movie里写入swf文件的路径,然后执行没有问题。
当我把这个程序转移到另一台电脑执行时, shockwaveflash 控件显示空白。也就是没有加载那个swf文件。 ......
const
WM_REFRESH_USERS = WM_USER + 330;
type
TRefreshParam = (rpRefreshAll, rpAppendItem, rpDeleteItem);
PCmdRec = ^TCmdRec;
TCmdRec = record
&nbs ......
在程序中,我一般使用
try
...
except
...
end
来使一些数据库方面的错误不弹出来。。。
在编译好的程序,单独脱离IDE运行时,是不会有错误报出的。
但是在IDE下按F9运行时会报 ......