请教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:大文件直接嵌入汇编,没有一种直接写文件路径,然后文件被当成二进制载入的方案么?难道只能将文件
相关问答:
Delphi 像亡国的南宋,试问这语言还有前途吗?
Win32开发不如C#;
面像对像开发不如JAVA;
系统开发不如VC++6.0;
能用性不如VB6.0;
不支持Web开发。。。
出个Delphi 2010免费一年会有人用吗?
......
delphi 异步线程怎么怎么实现?
请各位大佬帮忙!
最好有个实例!
多谢
你不同步就是异步了,还写啥
默认情况下,线程就是异步的…………*^_^*
估计楼主同步和异步概念都没弄清
真无语。。可 ......
我现在要读取一个TXT文件 里面 存放的格式是这样带格式的
数据1----数据2----数据3----数据4
我想实现分别读取 数据1 数据2 数据3 数据4
请问delphi下有什么好的方法吗? ......
碰到一个奇怪的问题:
我从服务端取到一个字符串保存在变量S中,我要用S拼出自己要的一个字符串,如
<Name>S </name>;但是现在结果显示出来有时候会变成这样: <Name>S?/name>;
好像 ......
程序里放置一个WebBrowser(在Internet页面里)然后:
procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate('http://www.baidu.com');
end;
请问一下如何控 ......