ini文件:操作INI文件的COM



这个是VB代码自己新建个ActiveX DLL然后改变工程名称和类名称然后在类中输入如下内容即可

\'//////////////////////////////
\'中文名称:INI文件操作类
\'英文名称:Blood_INI Class
\'作者:Blood
\'制作时间:2002.2.8
\'版本:1.0
\'版权所有 Blood 2002-2003
\'//////////////////////////////

\'申明变量
Private strAppName As String              \'INI小节名称
Private strKeyName As String              \'INI项目名
Private strValueStr As String             \'INI项目值
Private strFileName As String             \'INI文件名

\'申明操作INI文件API
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 String, ByVal lpFileName As String) As Long

\'////////////////////
\'开始定义
\'////////////////////

\'定义写INI文件
Public Function WriteINI As Long
    \'通过API将值写入INI文件
    WriteINI = WritePrivateProfileString(strAppName, strKeyName, strValueStr, strFileName)
End Function

\'定义读INI文件
Public Function GetINI As String
Const STRING_SIZE = 255                       \'指定串长度
Dim lngLength As Long                         \'定义API返回长度
Dim strDefault As String * STRING_SIZE        \'定义在没有找到指定项目时返回默认值
Dim strReturn As String * STRING_SIZE         \'定义串缓冲区

\'通过API取得INI文件内容
lngLength = GetPrivateProfileString(strAppName, strKeyName, strDefault, strReturn, STRING_SIZE, strFileName)

\'通过判断API返回长度来确定返回
If (lngLength = 0) Then
    GetINI = strValueStr
Else
    GetINI = Mid(strReturn, 1, lngLength)
End If

End Function

\'////////////////////
\'定义结束
\'////////////////////

\'////////////////////
\'开始定义属性
\'////////////////////

\'取得INI文件名称
Public Property Let FileName(ByVal strFile As String)
    strFileName = strFile
End Property

\'取得项目值
Public Property Let ValueStr(ByVal strValue As String)
    strValueStr = strValue
End Property

\'取得项目名称
Public Property Let KeyName(ByVal strKey As String)
    strKeyName = strKey
End Property

\'取得小节名称
Public Property Let AppName(ByVal strApp As String)
    strAppName = strApp
End Property

\'////////////////////
\'结束定义属性
\'////////////////////
Tags:  ini是什么文件 boot.ini文件 文件boot.ini非法 ini文件

延伸阅读

最新评论

发表评论