易截截图软件、单文件、免安装、纯绿色、仅160KB

请教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中的Unicode在Delphi如何还原成Gb2312?

已知Python 中:
s = unicode("测试", "gb2312")
s = u'\u6d4b\u8bd5'
print s
测试

在Delphi里面如何将\u6d4b\u8bd5这样的还原成Gb2312的汉字呢?
找到个方法
......

ACCESS的自定义函数在delphi里怎么用呢...

我在模块里自定义了一个函数:stradd()

可是在adoquery1.sql.add('select stradd(author) from book');
时提示stradd未定义...

这个问题有什么办法可以解决的吗? 非常感激!


(在A ......

运行delphi的exe,提示“参数不正确”

delphi打包的exe,没放什么delphi的动态库的文件,在大部分机器上都没问题,但是有个机器一运行提示“参数不正确”,程序还正常。
有遇到过这问题吗?是不是系统缺啥?
比对两台电脑的设定,看有何不同?比如时间 ......

delphi 字符串 有乱码,请教高手

碰到一个奇怪的问题:
我从服务端取到一个字符串保存在变量S中,我要用S拼出自己要的一个字符串,如
<Name>S </name>;但是现在结果显示出来有时候会变成这样: <Name>S?/name>;
好像 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号