DLL中如何保存数据?比如我保存EXE启动的次数,每启动一次就加1.

johnnyzhou_chn 2006-11-21 12:02:14
DLL中如何保存数据?比如我保存EXE启动的次数,每启动一次就加1.
...全文
886 66 打赏 收藏 转发到动态 举报
写回复
用AI写文章
66 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyinggoal 2006-11-28
  • 打赏
  • 举报
回复
文件结构看来是需要好好学习了
努力
yinxd6112 2006-11-27
  • 打赏
  • 举报
回复
楼上果然是高
oushengfen 2006-11-27
  • 打赏
  • 举报
回复
不错.........这样的题.
newfang 2006-11-27
  • 打赏
  • 举报
回复
呵呵~~LZ这帖子人气8错啊...
关于软件防破解,偶认识一个朋友研究这个!
————第二十一期专期人物:kiboisme (发发-蓝色光芒)
老冯 2006-11-27
  • 打赏
  • 举报
回复
//我觉得可以在DLL里定义一个常量,编译后记下偏移量,到时候直接读写文件的该区域就可以了

注意我这里的DLL或者EXE或其他类型的文件是任意的,不一定是你自己写的。就是随便拿一个来都要得。
sdhp 2006-11-27
  • 打赏
  • 举报
回复
我觉得可以在DLL里定义一个常量,编译后记下偏移量,到时候直接读写文件的该区域就可以了,只是这个DLL应该是动态加载的
amdwinter 2006-11-27
  • 打赏
  • 举报
回复
老冯 2006-11-26
  • 打赏
  • 举报
回复
再不写点实在的东西出来,老冯快要被口水淹死啦。
newfang 2006-11-26
  • 打赏
  • 举报
回复
呵呵~~
向楼上投去敬意的目光……打字很辛苦的!!
老冯 2006-11-26
  • 打赏
  • 举报
回复
---------------------------------
| Headers |
---------------------------------
---------------------------------
| Section/Segment 1 |
---------------------------------
---------------------------------
| Section/Segment 2 |
---------------------------------
.
. ---->正常执行文件格式(PE)
.
---------------------------------
| Section/Segment n |
---------------------------------
---------------------------------
| 自定义的追加数据 | ----> 你的数据
---------------------------------
---------------------------------
| 自定义的数据状态记录(注脚) | ----> (记录文件的原始大小自定义的数据标识)!!
---------------------------------

问题的解决重点就在注脚,它一直是写在文件的最后,
并且记录了原始大小和你的自定义数据的标识。那么
在读取数据和写数据的时候你就去操纵下面这段区域:

现在的文件大小 - 原始的文件大小 -注脚空间


注脚的记录结构是这样:
DataFooter = packed record
FOriginalSize: Integer;
FDataTag: array[0..8] of Char; (定长如:sanmaotuo)具体长度自己设

剩下的就是纯粹的一般文件的读写操作了
oosmile 2006-11-25
  • 打赏
  • 举报
回复
可以的,再搞个编译器什么的,调用dll之后重新编译一次自己好了。
哈哈,我这个最和Lz心意
innwin 2006-11-25
  • 打赏
  • 举报
回复
期待正解
newfang 2006-11-25
  • 打赏
  • 举报
回复
理解滴,直接告诉你答案没意义滴,关键是解决问题的方法!
偶对DLL的文件结构不了解,但如果搞个DLL只为保存启动次数,就不如直接把数据写到EXE里省事!建议LZ去看看《深入WINDOWS核心编程》,里面专门讲PE文件结构!
zczb 2006-11-25
  • 打赏
  • 举报
回复
这个老冯的确气人!!!
alexanda2000 2006-11-25
  • 打赏
  • 举报
回复
晕了,懂解决的就不要卖关子了。
老冯 2006-11-25
  • 打赏
  • 举报
回复
//
我对某些口气狂妄的人有恶心之感....
//
呵呵,阿拉对号入座。 不过激将法对老冯不起作用啊。关子卖到底。
lihuasoft 2006-11-25
  • 打赏
  • 举报
回复
我不是说与我相邻楼层的哥们。
lihuasoft 2006-11-25
  • 打赏
  • 举报
回复
我对某些口气狂妄的人有恶心之感....诚然,大多数人的水平不如你,但那是技术,在技术上,我尊敬你。我恶心的是你的口气
lihuasoft 2006-11-25
  • 打赏
  • 举报
回复
1/0
xuancaoer 2006-11-25
  • 打赏
  • 举报
回复
mark
加载更多回复(46)

5,503

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧