如果要写到外部文件中,那么你可以自己定义它的文件格式。二进制文件也好,文本格式也好,都可以满足你的要求的。你可以使用kernel32.dll中提供的api函数CreateFile,ReadFile,WriteFile来完成对文件的操作。具体的:
Declare Function WriteFile Lib "kernel32" _
(ByVal hFile As Long, _
ByVal lpBuffer As Any, _
ByVal nNumberOfBytesToWrite As Long, _
lpNumberOfBytesWritten As Long, _
lpOverlapped As Any) As LongDeclare Function ReadFile Lib "kernel32" _
(ByVal hFile As Long, _
lpBuffer As Any, _
ByVal nNumberOfBytesToRead As Long, _
lpNumberOfBytesRead As Long, _
lpOverlapped As Any) As LongDeclare Function CreateFile Lib "kernel32" _
(ByVal lpFileName as String,_
ByVal dwDesiredAccess as Long,_
ByVal dwShareMode as Long,_
ByVal lpSecurityAttributes as Any,_
ByVal dwCreationDisposition as Long,_
ByVal dwFlagsAndAttributes as Long,_
ByVal hTemplateFile as Long
) As LonghFile = CreateFile("MYFILE.TXT", GENERIC_READ,FILE_SHARE_READ,
NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,
NULL);
ReadFile(hFile,buf,size,ReadCount, ByVal 0&)
WriteFile的用法类似于ReadFile.
这就可以将文件的内容读入buf中,然后就可以对buf中内容进行操作了。具体的加密算法,你可以自己设计。简单的复杂的,都可以。
如果用注册表的话,你可以使用SaveSetting,GetSetting,DeleteSetting对注册表内的信息进行管理。
SaveSetting appname, section, key, value
GetSetting(appname, section, key[, default])
DeleteSetting(appname, section, key)
如:
SaveSetting "MyProgram", "Password", "Value", EncrptPasswd
GetSetting("MyProgram","Password","Value",EncrptPasswd)
Delete("MyProgram","Password","Value")
Declare Function WriteFile Lib "kernel32" _
(ByVal hFile As Long, _
ByVal lpBuffer As Any, _
ByVal nNumberOfBytesToWrite As Long, _
lpNumberOfBytesWritten As Long, _
lpOverlapped As Any) As LongDeclare Function ReadFile Lib "kernel32" _
(ByVal hFile As Long, _
lpBuffer As Any, _
ByVal nNumberOfBytesToRead As Long, _
lpNumberOfBytesRead As Long, _
lpOverlapped As Any) As LongDeclare Function CreateFile Lib "kernel32" _
(ByVal lpFileName as String,_
ByVal dwDesiredAccess as Long,_
ByVal dwShareMode as Long,_
ByVal lpSecurityAttributes as Any,_
ByVal dwCreationDisposition as Long,_
ByVal dwFlagsAndAttributes as Long,_
ByVal hTemplateFile as Long
) As LonghFile = CreateFile("MYFILE.TXT", GENERIC_READ,FILE_SHARE_READ,
NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,
NULL);
ReadFile(hFile,buf,size,ReadCount, ByVal 0&)
WriteFile的用法类似于ReadFile.
这就可以将文件的内容读入buf中,然后就可以对buf中内容进行操作了。具体的加密算法,你可以自己设计。简单的复杂的,都可以。
如果用注册表的话,你可以使用SaveSetting,GetSetting,DeleteSetting对注册表内的信息进行管理。
SaveSetting appname, section, key, value
GetSetting(appname, section, key[, default])
DeleteSetting(appname, section, key)
如:
SaveSetting "MyProgram", "Password", "Value", EncrptPasswd
GetSetting("MyProgram","Password","Value",EncrptPasswd)
Delete("MyProgram","Password","Value")
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货