vb ini 读取服务器信息,VB读写INI文件

[vb]代码库标准模块:

=============================

Option Explicit

Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long

Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long

Public iniFileName As String '配置文件的名称,一般在窗体load事件中初始化

'获取Ini的值,注意DefString表示如果不存在对应的KeyWord就设置此项为DefString,为空时不处理

Function GetIniS(ByVal SectionName As String, ByVal KeyWord As String, Optional ByVal DefString As String) As String

Dim ResultString As String * 144, Temp%

Dim s$, i%

Temp% = GetPrivateProfileString(SectionName, KeyWord, "", ResultString, 144, iniFileName)

'检索关键词的值

If Temp% > 0 Then '关键词的值不为空

For i = 1 To 144

If Asc(Mid$(ResultString, i, 1)) <> 0 Then

s = s & Mid$(ResultString, i, 1)

End If

Next

Else

Temp% = WritePrivateProfileString(SectionName, KeyWord, DefString, iniFileName) '将缺省值写入INI文件

s = DefString

End If

GetIniS = Trim(s) '去除空格

End Function

'写入字符串值,返回值如果是0表示操作失败

Public Function SetIniS(ByVal SectionName As String, ByVal KeyWord As String, ByVal ValStr As String) As Boolean

SetIniS = WritePrivateProfileString(SectionName, KeyWord, ValStr, iniFileName)

End Function

'清除 Section"段"

Public Function DelIniSec(ByVal SectionName As String) As Boolean

DelIniSec = WritePrivateProfileString(SectionName, 0&, "", iniFileName)

End Function

''清除KeyWord"键"

Public Function DelIniKey(ByVal SectionName As String, ByVal KeyWord As String) As Boolean

DelIniKey = WritePrivateProfileString(SectionName, KeyWord, 0&, iniFileName)

End Function

=============================

调用方法:

读取:

iniFileName = "D:\XXX.ini" '设置ini文件的完整路径(也可以用其它扩展名)

Form1.Caption = GetIniS("设置", "窗口标题")

写入:

Dim INI As String

iniFileName = "D:\XXX.ini" '设置ini文件的完整路径(也可以用其它扩展名)

INI = SetIniS("设置", "窗口标题", Form2.Caption) '在"设置"-"窗口标题"写入了Form2的标题

INI = SetIniS("设置", "窗口标题", "") '只删除了"窗口标题"下的值。

删除:

Dim INI As String

iniFileName = "D:\XXX.ini" '设置ini文件的完整路径(也可以用其它扩展名)

INI = DelIniSec("设置") '删除整个字段。

INI=DelIniKey("设置", "窗口标题")

========================

附INI文件格式

[section]

name = value

如:

[设置]

窗口标题="Windows Internet Explorer"

694748ed64b9390909c0d88230893790.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在64位系统上,使用VB读取INI文件的方法与32位系统上基本相同。VB提供了一个`GetPrivateProfileString`函数,可以实现读取INI文件中的配置信息。 首先,在VB代码中引入`kernel32.dll`库,并声明`GetPrivateProfileString`函数: ```vb Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" _ (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpDefault As String, _ ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long ``` 然后,可以按照以下步骤读取INI文件中的配置信息: 1. 定义变量来存储INI文件路径和配置项的名称: ```vb Dim iniFilePath As String = "C:\path\to\config.ini" Dim sectionName As String = "Section1" Dim keyName As String = "Key1" ``` 2. 声明变量来存储读取到的配置信息: ```vb Dim valueBuffer As String = Space(255) '用于存储配置值的缓冲区 Dim valueLength As Long '配置值的长度 ``` 3. 调用`GetPrivateProfileString`函数来读取配置项的值: ```vb valueLength = GetPrivateProfileString(sectionName, keyName, "", valueBuffer, 255, iniFilePath) ``` 4. 检查读取结果,如果返回值大于0,则表示成功读取了配置项的值: ```vb If valueLength > 0 Then Dim value As String = Left(valueBuffer, valueLength) '提取配置值 MsgBox("配置项的值为:" & value) Else MsgBox("无法读取配置项的值。") End If ``` 通过以上步骤,就可以在64位系统上使用VB读取INI文件的配置信息了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值