铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 1229|回复: 4

关于VB读取*.INI的操作方法

[复制链接]
发表于 2008-7-24 15:09 | 显示全部楼层 |阅读模式
300银两
如何能够象FISHEDIT一样,可以读取*.INI的数据呢?
我希望作一个这样的东西
---------------------------------------------------------------------------------------------------
保存在[A.INI]的
120 200 1 30 (类似这样的数据)
然后VB由来读取出,然后放入四个变量中,如
dim a,b,c as int
a=120
b=200
c=1
d=30
------------------------------------------------------------------------------------------------------
我在网上发现一个模块,但是自己不会用,他的格式是GetINI(ByRef inifile As String, ByVal section As String, ByVal key As String, Optional ByVal defvalue As String = vbNullString)这样的调用事件
注释中写:'inifile string ini文件名
'section string ini文件中的段落
'key string ini文件的关键字
'defvalue string ini文件中的值,输入时取空值
但是我还是用不来...晕~~

---------------------------------------------------------------------------------------------------------
模块原码如下:
  1. Option Explicit
  2. Public Declare Function GetPrivateProfileInt Lib "kernel32" Alias "GetPrivateProfileIntA" _
  3. (ByVal lpApplicationName As String, _
  4. ByVal lpKeyName As String, _
  5. ByVal nDefault As Long, _
  6. ByVal lpFileName As String) As Long
  7. Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" _
  8. (ByVal lpApplicationName As String, _
  9. ByVal lpKeyName As Any, _
  10. ByVal lpDefault As String, _
  11. ByVal lpReturnedString As String, _
  12. ByVal nSize As Long, _
  13. ByVal lpFileName As String) As Long
  14. Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" _
  15. (ByVal lpApplicationName As String, _
  16. ByVal lpKeyName As Any, _
  17. ByVal lpString As Any, _
  18. ByVal lpFileName As String) As Long

  19. '读
  20. '输入
  21. 'inifile string ini文件名
  22. 'section string ini文件中的段落
  23. 'key string ini文件的关键字
  24. 'defvalue string ini文件中的值,输入时取空值

  25. '输出
  26. 'getini string 取得的ini文件中的值
  27. Public Function GetINI(ByRef inifile As String, ByVal section As String, ByVal key As String, Optional ByVal defvalue As String = vbNullString) As String
  28. Dim stemp As String * 256
  29. Dim nlen As Integer
  30. stemp = Space$(256)
  31. nlen = GetPrivateProfileString(section, key, defvalue, stemp, 255, App.Path & "" & inifile)
  32. GetINI = Left$(stemp, nlen)
  33. End Function
  34. '写
  35. 'inifile string ini文件名
  36. 'section string ini文件中的段落
  37. 'key string ini文件的关键字
  38. 'value string ini文件中的值,可以是数字字符串
  39. Public Sub WriteINI(ByRef inifile As String, ByVal section As String, ByVal key As String, ByVal value As String)
  40. Dim x As Long, buff As String * 256, i As Integer
  41. buff = value + Chr(0)
  42. x = WritePrivateProfileString(section, key, buff, App.Path & "" & inifile)
  43. End Sub
复制代码
--------------------------------------------------------------------------------------------------------------------------------------------
现在问题是
1.如何靠以上的模块读取INI里的指定的数据?
2.如何调用此模块?此模块还有其他的作用吗?
以上一个问题300,全部回答600两,第一个回答正确者拿分.

最佳答案

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2008-7-24 15:09 | 显示全部楼层
顶上去..
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2008-7-24 15:12 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2008-7-24 21:27 | 显示全部楼层
到程序员之家去发......
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2008-7-25 10:04 | 显示全部楼层
问题解决~~
看来网络上还是好人多
BZ请锁贴,谢谢~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2025-1-10 19:44

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表