CSDN论坛 > Delphi > VCL组件开发及应用

如何把一些数据保存在exe的文件尾,而且怎么读出来呢? [问题点数:50分,结帖人prettysky]

Bbs3
本版专家分:909
结帖率 96.3%
CSDN今日推荐
Bbs7
本版专家分:27467
Blank
蓝花 2007年1月 Delphi大版内专家分月排行榜第三
Bbs3
本版专家分:909
匿名用户不能发表回复!
其他相关推荐
多个exe程序一起打包,按顺序安装
通过bat的start /wait顺序安装exe。 **@echo off cls echo 开始安装setup,预计需要2分钟左右时间……. start /wait .\setup.exe echo 开始安装Setup Screen Capturer Recorder v0.12.8,预计需要3分钟左右时间……. start /wait .\”Setup Screen Captur
文本文件是怎样转换为EXE文件的
在很多软件包中都存在一个README.COM或README.EXE文件, 这些文件不用任何文本文件, 单独运行即可以清晰地显示该软件的安装或使用说明, 为用户提供了很大的方便。这是一种特殊的编技术, 即把文本文件转换为可执行文件,也可以叫做TXT2EXE 功能。此编程方法不仅具有极高的实用价值,而且熟练掌握这种编程技术将使编程水平有所提高。把文本文件转换为COM 和EXE 文件都可以达到单独直接运行的目的,但COM 文件的特殊结构限制了它的长度必须小于长规内容的容量, 即65536 个字节, 所以把TXT 转换为 COM文件只能处理一些小型文本文件。EXE 文件则没有这种限制,本文仅以用 TURBO C为例, 阐述如何把一般文本文件转换为EXE 文件编程原理, 并给出一个完善的TXT2EXE 通用程序源代码。      一、基本原理:   完成此操作的基本原理, 就是在文本文件头部加上一段具有文本显示能力的程序段, 当运行合并后的程序时,打开此文件本身, 并移动文件指针到文本数据段,依次读出内容显示即可。所以一个完整的TXT2COM程序内部, 应该同时具有显示文本功能及合并文件的功能,其中的合并文件功能负责把其中的显示文本程序段与文本文件进行合并处理, 而显示文本功能只有在合并后的 EXE文件运行时才能得到执行。      二、需要解决的问题:   首先是文件显示程序的编制,为了达到良好的显示效果,此段显示程序中需要具有如下功能:      1.彩色显示能力, 可根据汉字、西文字符、数字等采用不同的颜色, 以达到一目了然的效果;   2.颜色修改能力, 每个人都会偏爱某一种颜色, 显示过程中应该允许随意调整屏幕底色及其它字符颜色;   3.页号显示能力, 以便随时了解阅读进度;   4.进度调整能力, 可随时上翻或下翻内容;   5.标题填加能力, 针对不同的文本内容, 应该在标题栏显示指定的标题内容;      另外就是文件指针的调整问题,当进行文件显示时,必须把文件指针移到正确位置, 即跳过显示程序段部分,但由于程序调试时显示程序段长度是不定的, 无法确定具体的数值,此时可以采取一种动态记录显示程序段的方法,即合并显示程序与文本文件时, 把显示程序长度记录在程序未尾, 当运行合并后的程序时, 首先从文件尾部读出显示程序长度, 即可移到正确位置。另外显示标题也可以采取类似的处理方法,把标题信息存放在文本文件之后。      颜色的调整问题也是编程中的一个关键,为了达到按不同的字符种类使用不同的颜色目的,必须对文件中的字      符进行逐个判断,此处需要对字符编码有必要的了解,比如汉字是由大于A0H 的编码组成, 30H-39H为数字编码等;在实时调整屏幕背景颜色及其它字符颜色时, 为了使程序具有良好的通用性, 使用了各种显示系统通用的调色板寄存器方法, 比如可事先设置背景使用0号调色板,汉字使用2 号调色板, 之后通过调整0号和2号调色板寄存器值, 可灵活的改变屏幕颜色特性。      三、程序使用方法:   此程序运行时需要携带两个或三个参数, 段如程序名为TXT2EXE.EXE,则命令格式:   TXT2EXE Source Target Title   如:txt2exe.exe a.txt a.exe hello      其中Source为原文本文件文件名, Target为转换后的目标文件名, 后缀必须为EXE,Title为标题内容,标题可省略,省略时将显示缺省的标题“hello”,运行之后所产生的EXE 文件即可以单独运行, 运行之后屏幕上为标题条,显示指定的标题, 屏幕下面为操作提示条, 之后可按提示信息进行操作, F1改变屏幕背景颜色, F2改变汉字颜色,F3改变西文字符显示, F4改变数字颜色, PGUP键上翻内容,其它键下翻内容, 当显示到文首或文尾时将给出提示, 显示同时在提示行显示页号, 按ESC 键退出程序。
反汇编去除vb可执行文件的打开网页链接行为
同学分享了一个数学专业英语电子词典.exe,问题是打开后不定时间时调用系统默认浏览器打开大量网页,是同一个网址:emath.programfan.com,大概一次打开十几个。因此非常不爽,所以百度了下反汇编修改可执行文件的教程,结合以前学过的使用PEiD分析可执行文件方法,将打开网址的API 调用替换为NOP 以达到去除其打开网页的行为。
Qt 生成的 .exe 文件自动拷贝所依赖的 .dll 库
Qt 生成的 exe 文件要想运行,需要很多库支持,在以前需要自己手动拷贝这些库,现在 Qt 中提供了一个自动拷贝库文件的方法: 执行 windeployqt.exe 程序即可完成自动拷贝。 一般自动拷贝库文件的方法是写一个批处理文件,这样以后再拷贝时会很方便,下面是我的批处理文件的内容: D:\Qt\5.8\mingw53_32\bin\windeployqt.exe SensorDebu
把一个数组写到文件中并读出来
#include #define N 5 int main(){ //从键盘输入的数据放入a,从文件读取的数据放入b int a[N], b[N]; int i, size = sizeof(int); FILE *fp; if( (fp=fopen("D:\\demo.txt", "rb+")) == NULL ){ printf("Ca
C#中怎样让引用的.dll文件也集成到生成的.exe文件中
在C#编程过程中如果我们不把自己引用的 .dll 文件集成到 .exe文件中,当我们运行 .exe文件时,.dll文件必须和 .exe文件在同一目录下,否则就会出现错误;所以,在大多数的情况下,我们是会选择把二者结合在一起,那样的话,运行的时候就方便的多了,怎样实现呢? 其实,很简单,找到你引用的程序集的属性,把 “嵌入互操作类型” 改成 true 就OK 啦~~~
如何将Java程序转换成exe文件?
最近发现一个软件exe4j可以将Java的jar打包转换成exe可执行程序 步骤: 1、打开下载安装好的exe4j,在bin目录下找到exe4j.exe,点击打开。 2、打开之后出现以下界面,点击change license输入序列号L-g782dn2d-1f1yqxx1rv1sqd(其它信息随便填),点击next。 3、点击"JAR in EXE" mode,点击next
如何将PY文件转成EXE文件
一、简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。 py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。py2exe是发布在开源许可证下的。
Python:如何将py文件打包生成exe文件
1、下载pyinstaller并解压(可以去官网下载最新版): http://nchc.dl.sourceforge.net/project/pyinstaller/2.0/pyinstaller-2.0.zip 2、下载pywin32并安装(注意版本): http://download.csdn.net/download/lanlandechong/4367925
【基础】倒杨辉三角形
Description Fans喜欢图形,而且喜欢把图形倒过来欣赏。有一次,他看见杨辉三角形了,觉得很新鲜,于是就把它们大大小小地摆布出来。输入一些整数n(1≤n≤10),读入其每个整数,以该整数为行数,其画出来的倒杨辉三角形(每个数据占三个字符)就是fans所喜欢欣赏的。Fans是手工做的,你却可以用编程更快捷地做出来,多爽啊! Input Output Sampl
关闭