再问如何动态生成EXE文件(100分)

  • 主题发起人 主题发起人 homag
  • 开始时间 开始时间
H

homag

Unregistered / Unconfirmed
GUEST, unregistred user!
以前讨论过这个问题,但不具体,希望能详细点。
 
光生成就行吗?还执行吗?
 
请问原理,是如何实现的?
 
生成Exe文件,太大了不好办,因为牵扯到重定位的问题,毕竟你不是在编一个Link
文件。小了,用块写就得!
生成*.com文件最好,它没有重定位问题。

综上,具体的生成规则,则要参见*.exe和*.com的格式而定。
 
Jams感谢你的回答。
不过还是没有答案。
难道Delphi不能编贺卡软件,安装工具....
问题如能解决再加100分
 
最好是你做一个Script的解释/编译器,向自动测试工具TCL一样的

再调用VC或者BC的命令行编译程序编译就可以了
 
hustmouse感谢你的回答。
Script的解释/编译器如何做?
 
1、使用YACC,在Windows下有WinYacc
2、就使用TCL,它可以使你的程序和脚本很容易的结合在一起
你可以增加自己的命令,再结合TCL自己的命令,可以得到很强的功能
你可以用搜索引擎查找TCL得到具体信息
 
将一下我的看法:(最笨的方法)
把要安装的文件加到本文件尾(COPY/B)
安装的时候读出来,拷贝到目标目录就行了.
欢迎继续讨论,因为我最近也在做一个类似的东西
(没办法,苦于找不到满意的安装程序,只好自己做,DIY嘛)
 
等。。。。。。。。。。。。。。。。。。。。。。。。
 
等。。。。。。。。。。。。。。。。。。。。。。。。
 
beta
你的办法太高深了
有没有简单的办法
 
这也高深吗?可以继续讨论呀!
 
假如你要做安装软件(虽然现在的安装软件很多了),使用TCL这样做

增加命令

ReadFirstIniItem
ReadNextIniItem

ExtractCommand

等等

在你的程序中增加对应的命令解释程序

int ReadFirstIniItem( CLientData clientData ,TCL_Interp interp ,
int argc,char **argv )
{
...

return TCL_OK;
}

等等

做安装程序易如反掌。

注: TCL已经是作为工业测试工具的标准语言,即使你把他作为游戏软件如RPG

游戏的剧本脚本语言都可以。

不明白你到底想要怎么样?
 
还没有答案
 
有无 TCL的更多信息?
 
<<编程技巧与维护全部原码
 
动态生产.exe我不会,但是小弟自己作乐一个安装程序,仿照Installshield作的
在功能上当然没法比,但是基本原理搞清除了,
InstallShield把现在的setup.exe写好,没有动态生成,动态生成的只是
一些配置文件和安装文件
 
我觉得例如做贺卡什么的,可以先做一个exe利用他,可以读出此exe文件后面的内容,
并处理。再用另一个程序向此exe文件blockwrite一些东西,生成另一个exe,执行生成
exe即可。这方法可行,我试过
 
后退
顶部