开发者网络 动网主机 支持论坛 邮局 帮助
当前位置:网络学院ASP技术组件开发 → 操作INI文件的COM
操作INI文件的COM
日期:2002年3月12日 作者:blood 人气:     [ ]
这个是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

'////////////////////
'结束定义属性
'////////////////////

(出处:开发者俱乐部)

相关文章:
 
·GB与BIG5内码转换COM原代码
·自动填充SqlCommand.Parameters的类(2)
·自动填充SqlCommand.Parameters的类(1)
·在C#中使用COM+实现事务控制
·一个数据库操作类的实例(一.Command类部分)
·在SQL Server的存储过程中调用Com组件
·WebComputing━ADO总结报告7
·WebComputing━ADO总结报告6
·WebComputing━ADO总结报告5
·WebComputing━ADO总结报告4
相关软件:
 
·Community Server v2.0 Beta2 2006新春喜庆版
·COM2008 分类信息发布系统 v4.0
·一摘天下小(1Zhai.com)教育网摘修改版 Build 0926
·COM2008 分类信息发布系统 v3.0
·一摘天下小(1Zhai.com)你摘美化版
·一摘天下小(1Zhai.com) v1.2
·Community Server v1.1 汉化版
·E路XML留言本(Elook XML GuestBook) COM+ v1.0
·一摘天下小(1Zhai.com) v1.0
·JOB571.COM即插即用自助友情链接(XML版)
说明:本站部分内容收集于网络,如有侵犯您的权益请来信告知,我们会第一时间进行处理,谢谢
 → 特别推荐
 → 热点TOP10

关于本站 | 诚聘英才 | 业务合作 | 联系我们 | 广告合作 | 收藏本站

海口动网先锋网络科技有限公司版权所有
Copyright ? 2000 - 2003 AspSky.Net
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077