读写INI文件的四个函数(转)

本文介绍了一种使用VBA在Visual Basic应用程序中读取和写入INI文件的方法。通过定义API函数GetPrivateProfileString和WritePrivateProfileString,可以轻松实现对INI文件的设置节点进行布尔值和字符串值的操作。
 '文件名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


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

  '针对字符串值

  '空值表示出错

  Public Function GetIniStr(ByVal AppName As String, ByVal In_Key As String) As String

  On Error GoTo GetIniStrErr

  If VBA.Trim(In_Key) = "" Then

   GoTo GetIniStrErr

  End If

  Dim GetStr As String

  GetStr = VBA.String(128, 0)

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

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

  If GetStr = "" Then

   GoTo GetIniStrErr

  Else

   GetIniStr = GetStr

   GetStr = ""

  End If

  Exit Function

  GetIniStrErr:

   Err.Clear

   GetIniStr = ""

   GetStr = ""

  End Function

  

  Public Function WriteIniStr(ByVal AppName As String, ByVal In_Key As String, ByVal In_Data As String) As Boolean

  On Error GoTo WriteIniStrErr

  WriteIniStr = True

  If VBA.Trim(In_Data) = "" Or VBA.Trim(In_Key) = "" Or VBA.Trim(AppName) = "" Then

   GoTo WriteIniStrErr

  Else

   WritePrivateProfileString AppName, In_Key, In_Data, App.Path & "SourceDB.ini"

  End If

  Exit Function

  WriteIniStrErr:

   Err.Clear

   WriteIniStr = False

  End Function

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8781179/viewspace-925259/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8781179/viewspace-925259/

源码直接下载地址: https://pan.quark.cn/s/a4b39357ea24 在信息技术领域中,开发一个模仿微信客服交流平台的界面是一项普遍的需求,尤其是在构建企业级沟通工具时。这个名为"仿微信客服交流界面(具备聊天信息本地数据库存储功能)"的项目,致力于为用户创造一个类似于微信的互动体验,并且已经完成了聊天信息在本地数据库中的保存功能,以此保障信息的安全性和可恢复性。另外,项目还包含了网络传输的代码,旨在帮助开发者更好地理解和将此功能整合进自己的应用程序中。 现在让我们深入探究聊天界面的构建过程。微信客服交流界面通常由以下几个核心组件构成:用户个人照片、昵称展示、消息展示气泡、时间标记、输入区域以及发送控制键。这些组件需要经过细致的排布,以确保界面既清晰又便于使用。在用户界面设计方面,一般会采用 Material Design 或者 iOS 的 Human Interface Guidelines 来设计符合平台标准的界面。源代码文件 ChatUIDemo 可能包含了这一界面实现的代码,开发者可以通过查看和调整这个文件来个性化自己的聊天界面。 聊天信息在本地数据库中的存储是一项核心功能。在该项目中,或许选用了SQLite作为轻量级数据库,因为它易于集成,支持事务处理,适合存储结构化的数据,例如用户标识符、接收者标识符、消息内容、发送时刻等。通过运用SQL指令,能够执行数据的增加、删除、修改和查询操作,从而确保聊天记录的完整性和一致性。开发者可能需要关注如何将新接收到的消息添加到数据库中,以及如何从数据库中获取历史记录并在界面上进行展示。 在网络传输方面,可能通过HTTP或HTTPS协议来实现,并且使用了诸如AFNetworking(iOS)或O...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值