新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > 开发语言 > VB教程 > 正文:读写INI文件的四个函数

读写INI文件的四个函数

新客网 XKER.COM 2007-02-01 来源: 收藏本文
  '文件名SourceDB.ini文件

  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

  

  '以下两个函数,读/写ini文件,固定节点setting,in_key为写入/读取的主键

  '仅仅针对是非值

  'Y:yes,N:no,E:error

  Public Function GetIniTF(ByVal In_Key As String) As Boolean

  On Error GoTo GetIniTFErr

  GetIniTF = True

  Dim GetStr As String

  GetStr = VBA.String(128, 0)

  GetPrivateProfileString "Setting", In_Key, "", GetStr, 256, App.Path & "\SourceDB.ini"

  GetStr = VBA.Replace(GetStr, VBA.Chr(0), "")

  If GetStr = "1" Then

   GetIniTF = True

   GetStr = ""

  Else

   GoTo GetIniTFErr

  End If

  Exit Function

  GetIniTFErr:

   Err.Clear

   GetIniTF = False

   GetStr = ""

  End Function

  

  Public Function WriteIniTF(ByVal In_Key As String, ByVal In_Data As Boolean) As Boolean

  On Error GoTo WriteIniTFErr

  WriteIniTF = True

  If In_Data = True Then

   WritePrivateProfileString "Setting", In_Key, "1", App.Path & "\SourceDB.ini"

  Else

   WritePrivateProfileString "Setting", In_Key, "0", App.Path & "\SourceDB.ini"

  End If

  Exit Function

  WriteIniTFErr:

   Err.Clear

   WriteIniTF = False

  End Function


共2页: 上一页 [1] [2] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐