不知道大家使用没使用我前几天写的操作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

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

时间: 2024-09-17 03:38:52

不知道大家使用没使用我前几天写的操作INI文件的COM呢?我把代码贴出来。的相关文章

c#代码 改不了 前2天写的aspx页 html改了有效果 后面的aspx.cs 改了没效果

问题描述 c#代码改不了都前2天写的aspxhtml改了有效果后面的aspx.cs改了没效果,都已经重新生成,删除了bin里面的所有 解决方案 解决方案二:你修改的和你看到的是不是一个页面.找一个身边会点程序的人帮你看下.解决方案三:楼主你不会改吧解决方案四:CodeBehind="WebForm11.aspx.cs"这的类名指定对了么?解决方案五:引用楼主kikyo9000的回复: c#代码改不了都前2天写的aspxhtml改了有效果后面的aspx.cs改了没效果,都已经重新生成,删

.net网站中,ashx文件本地运行没问题,发布到服务器就找不到文件中引用的外部类了~

问题描述 解决方案 解决方案二:你看一下你的ashx文件的Inherits字段解决方案三:编译发布之后,把bin目录完整上传解决方案四:你这个Handler看着像是一个自定义的委托,相关dll缺失吧解决方案五:引用3楼starfd的回复: 你这个Handler看着像是一个自定义的委托,相关dll缺失吧 dll是有滴~~解决方案六:引用1楼lkhuge的回复: 你看一下你的ashx文件的Inherits字段 ashx文件支持Inherits吗?没有Inherits呢...解决方案七:这个是百度ue

mvc-站点部署当天没问题,第二天无法做写入操作

问题描述 站点部署当天没问题,第二天无法做写入操作 框架是 ASP.NET MVC 3 + EntityFramework 4.1.10331.0 web服务器是 IIS7 数据库是 SQLServer 2008R2 测试服上一直稳定运行 到生产环境就会出现这种情况:部署过两次了,每次都是当天增删改查没问题,但是第二天只能查,没法增删改了,看日志是 EntityFramework 出的错,报错位置是 db.Savechanges(); 生产环境和测试服不一样的地方:数据库和web服务器不在同一个

编程-民工甲在Swing是一把刀里面写用xml制作菜单,我没看懂,是用xml写出菜单然后用Java调用?

问题描述 民工甲在Swing是一把刀里面写用xml制作菜单,我没看懂,是用xml写出菜单然后用Java调用? XML配置 每个应用程序都千奇百怪,功能各异.如何用一个同样的界面来组织呢?的确,这个界面并非适合所有人.不过这里的所有菜单.按钮.流程图.图标等,其动作都是可以用一个"动作码"类定义的,所有的动作都会回调一个统一的函数.而我们只要在这个函数处插入监听,就可以拦截具体动作码,执行我们想做的任何事情,例如格式化C盘.往aobama@whitehouse.com邮箱发个垃圾邮件啥的

自己前几天写的无限分类类_php技巧

前一周写的吧,使用中效果还不错.  主要思想来自:http://www.phpobject.net/b...[url=http://www.phpobject.net/blog/read.php?49][/url]   这里就不多解释原理了,直接发代码.   PS:这里代码是不能直接使用的,必须结合我的一些其他库类.应该说思想才是最重要的,这里主要提供一种分类的思路. 复制代码 代码如下: <?  /**  --   -- 表的结构 `daxue8_category`  --   CREATE 

电脑没声音 电脑前面板没声音怎么办

电脑前面板没声音,但后面插孔有声音,怎么解决?根据笔者在网上学习和个人实践的经验,有两套解决方案是非常简单,非常实用的.图解说明尤适用于Windows XP用户,希望对大家有用. 工具/原料 电脑,windowsXP系统 步骤/方法 解决方案一:"Realtek高清晰音频设置",打开"控制面板"即可看到. 选择"音频I/O"项,点击"模拟"右边的工具按钮图标进行设置. "接头设置"-勾选"取消前面

前一阵时间写的一个PHP类了,不知道有没有用哦!(加说明)

<?/***********************************************************************************//*/                                                                               /*//*/                        Program: File System Class(FSC)                    

不知道是论坛没人还是我的问题小儿科.有能力的看看

问题描述 C#如何实现任务栏常亮:即任务栏一闪一闪,最后为高亮橘黄色.可以参考QQ发消息时,打开会话窗体后,有新消息的时候任务栏的闪动.求大侠们帮忙; 解决方案 解决方案二://申明api[DllImport("user32",EntryPoint="FlashWindow")]publicstaticexternvoidFlashWindow(inthwnd,boolbInvert);//调用FlashWindow(this.Handle.ToInt32(),tr

我不知道有没有人发转贴过PHP编码规范,但为了大家以后的交流,统一代码格式,我想有用的,你看呢?

编码|规范 PHP编码规范1. 介绍 1.1. 标准化的重要** 标准化问题在某些方面上让每个人头痛,让人人都觉得大家处于同样的境地.这有助于让这些建议在许多的项目中不断演进,许多公司花费了许多星期逐子字逐句的进行争论.标准化不是特殊的个人风格,它对本地改良是完全开放的. 1.2. 优点 当一个项目尝试着遵守公用的标准时,会有以下好处: · 程序员可以了解任何代码,弄清程序的状况 · 新人可以很快的适应环境 · 防止新接触php的人出于节省时间的需要,自创一套风格并养成终生的习惯 · 防止新接触