sunsetyang没走吧?

SANVII 2000-04-01 09:34:00
我想知道的正是怎样保存到外部文件或注册表中。(源代码)
e-mail:i.l.l.l@263.net
...全文
76 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunsetyang 2000-04-02
  • 打赏
  • 举报
回复
如果要写到外部文件中,那么你可以自己定义它的文件格式。二进制文件也好,文本格式也好,都可以满足你的要求的。你可以使用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 Long

Declare Function ReadFile Lib "kernel32" _
(ByVal hFile As Long, _
lpBuffer As Any, _
ByVal nNumberOfBytesToRead As Long, _
lpNumberOfBytesRead As Long, _
lpOverlapped As Any) As Long

Declare 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 Long



hFile = 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")

SANVII 2000-04-02
  • 打赏
  • 举报
回复
非常谢谢!

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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