本人初学DELPHI:关于如何保存程序需要的配置信息的问题,入即给分 一个应用程序运行时需要去读一些配置信息,而这些配置信息在程序中又是可以通过管理界面修改的,如何保存这些配置信息,而又使用户不能直接操作配置信息的存放文件? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用读取ini的方法,然后,通过加密,写入ini文件,即使别人从外部打开ini文件,也看不懂!关于ini的读写! 从.INI文件中获取字符串varstrResult:pchar;beginGetPrivateProfileString('windows', // []中标题的名字'NullPort', // =号前的名字'NIL', // 如果没有找到字符串时,返回的默认值strResult, //存放取得字符100, //取得字符的允许最大长度'c:\forwin95\win.ini' // 调用的文件名);edit1.text:=strResult; //显示取得字符串从.INI文件中获取整数edit1.text:=inttostr(GetPrivateProfileInt('intl', // []中标题的名字'iCountry', // =号前的名字0,// 如果没有找到整数时,返回的默认值'c:\forwin95\win.ini' // 调用的文件名));向.INI文件写入字符串WritePrivateProfileString('windows', // []中标题的名字'load', // 要写入“=”号前的字符串'accca', //要写入的数据'c:\forwin95\win.ini' // 调用的文件名);向.INI文件写入整数WritePrivateProfileSection('windows', // []中标题的名字'read=100', // 要写入的数据'c:\forwin95\win.ini' // 调用的文件名); 写注册表或写入一个INI文件放入SYSTEM下 请问楼上兄弟,凭什么让别人看不懂你写的INI文件呢,INI文件不就是文本文件吗?你说的加密是指对文件内容加密还是说让别人不能打开INI文件的加密,假如是后者请问如何操作?如果是前者我觉得因为是文本文件,怎么加密都是不稳当的,配置信息较多,写注册表的方法可能不太好 加密:ini比如:我的字符串abc加密成efg其中加密算法是每个字符ACSII码加5!以上只是例子!其中加密算法你可以自己编写,你也可以读取硬件信息,然后一起加密!等等加密的方式很多种,你要自己去了解! 那就写在dll文件里或者exe文件里吧. 其实 ini 就不错了,不要加密就行,如果有需要加密的数据,那就看多重要了,多多考虑吧 楼上兄弟,请问如何在运行时把一个string写入dll文件,又如何把它从dll文件中读出,我就想这样做,但不知道代码如何实现,如能提供则多谢多谢!! 保存到指定的注册表键值或者是写INI文件 我已经知道方法了,谢谢各位:DELPHI有一对压缩和解压的函数,可以把字符串编码(自写)前后的内容都写入INI或其他文本文件中,然后压缩,读的时候先解压,再调用解码方法(自写)读出需要的信息就可以了, 请教各位高手DELPHI还行吗? 异常处理问题 关于tc35发送短信的问题 招聘DELPHI开发工程师 那里有图标下载! 我的Delphi建立一个什么改动都没有的Application时运行也会出错,为什么!!!! 求《delphi构建进销存系统-POS系统开发实例》的源码 DELPHI菜鸟级问题,关于在调试程序时设置断点的问题,盼解答 在com+中用ado的事务处理,提示“对象关闭时,操作不被允许”错误???? Form 请问在Dephi中可以画表格吗????? Delphi中对时间戳类型(TimeStamp)的处理
关于ini的读写!
从.INI文件中获取字符串
var
strResult:pchar;
begin
GetPrivateProfileString(
'windows', // []中标题的名字
'NullPort', // =号前的名字
'NIL', // 如果没有找到字符串时,返回的默认值
strResult, //存放取得字符
100, //取得字符的允许最大长度
'c:\forwin95\win.ini' // 调用的文件名
);
edit1.text:=strResult; //显示取得字符串
从.INI文件中获取整数
edit1.text:=inttostr(GetPrivateProfileInt(
'intl', // []中标题的名字
'iCountry', // =号前的名字
0,// 如果没有找到整数时,返回的默认值'c:\forwin95\win.ini' // 调用的文件名
));
向.INI文件写入字符串
WritePrivateProfileString(
'windows', // []中标题的名字
'load', // 要写入“=”号前的字符串
'accca', //要写入的数据
'c:\forwin95\win.ini' // 调用的文件名
);
向.INI文件写入整数
WritePrivateProfileSection(
'windows', // []中标题的名字
'read=100', // 要写入的数据
'c:\forwin95\win.ini' // 调用的文件名
);
或写入一个INI文件放入SYSTEM下
我的字符串abc加密成efg其中加密算法是每个字符ACSII码加5!
以上只是例子!其中加密算法你可以自己编写,你也可以读取硬件信息,然后一起加密!等等
加密的方式很多种,你要自己去了解!