动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   Asp → 阅读文章

 操作INI文件的COM

作者:blood 来源:开发者俱乐部 
阅读 5657 人次 , 2002-3-12 

这个是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

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

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:用InstallShield 进行 ASP 软件的打包和自动安装
· 下一篇:服务器获得客户端时间的方法
· 利用ASP在客户端注册DLL文 件
· JScript 方法 - anchor 方法
· 关于vbscript 与 javascript如何传递变量(包括服务器端与客户端)
· 制作我们自己的Ebay(拍卖系统EN) - How do I start?
· 如何使用ASP产生象安装向导的主页


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077