Option Explicit On

Module INI
    'INICont.bas Ver 1.0+a  INI    '====================================================================
    'GetIntFromINI( sectionName , keyName , defaultValue, iniPath )
    '
    '          sectionName:节点名

'          keyName    :配置项名
    '          defaultValue:默认值

'          iniPath       :INI配置文件的路径

'
    '====================================================================

//声明从INI配置文件中获取类型为Int的配置项的值的系统函数
      Private Declare Function GetPrivateProfileInt Lib "kernel32" Alias "GetPrivateProfileIntA" (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal nDefault As Integer, ByVal lpFileName As String) As Integer

//声明从INI配置文件中获取类型为string的配置项的值的系统函数
    Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Integer, ByVal lpFileName As String) As Integer

//声明向INI配置文件中写入类型为string的配置项的值的系统函数

Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal lpString As String, ByVal lpFileName As String) As Integer

//从INI配置文件中获取类型为Int的配置项的值

Public Function GetIntFromINI(ByVal sectionName As String, ByVal keyName As String, ByVal defaultValue As Integer, ByVal iniPath As String) As Integer

GetIntFromINI = GetPrivateProfileInt(sectionName, keyName, defaultValue, iniPath)
    End Function

//从INI配置文件中获取类型为string的配置项的值
    Public Function GetStrFromINI(ByVal sectionName As String, ByVal keyName As String, ByVal defaultValue As String, ByVal iniPath As String) As String
        Dim buffer As String

Dim rc As Integer

buffer = Space(256)

rc = GetPrivateProfileString(sectionName, keyName, defaultValue, buffer, buffer.Length, iniPath)

GetStrFromINI = Left(buffer, InStr(buffer, vbNullChar) - 1)
    End Function

//向INI配置文件中写入类型为string的配置项的值

Public Function WriteStrINI(ByVal sectionName As String, ByVal keyName As String, ByVal setValue As String, ByVal iniPath As String) As Integer
        Dim rc As Integer

rc = WritePrivateProfileString(sectionName, keyName, setValue, iniPath)

If rc Then
            rc = 1
        End If
        WriteStrINI = rc
    End Function

End Module

转载于:https://www.cnblogs.com/kevinGao/archive/2011/09/27/2224218.html

用VB.net实现对.ini文件的读写操作的类相关推荐

  1. AndroidStudio_android中实现对properties文件的读写操作_不把properties文件放在assets文件夹中_支持读写---Android原生开发工作笔记238

    这个东西还挺麻烦,因为是android中,我们一般把文件放到assets文件夹中去,但是实际上,这个raw文件夹和assets文件夹 是只读的,对,就是只读的只能读取,不能写入,所以一定要把文件写入到 ...

  2. Codesys用ST语言实现对CSV文件的读写操作的代码案例

    一.开发环境说明 编程软件: Codesys V3.5 SP17 运行设备:PC电脑 编程语言: ST 二.配置操作 1.新建Codesys工程,依次点击[文件]-[新建工程]-[标准工程]- 输入名 ...

  3. python如何操作ppt_Python实现对PPT文件进行截图操作的方法

    本文实例讲述了Python实现对PPT文件进行截图操作的方法.分享给大家供大家参考.具体分析如下: 下面的代码可以为powerpoint文件ppt进行截图,可以指定要截取的幻灯片页面,需要本机安装了p ...

  4. python编辑ppt图片_Python实现对PPT文件进行截图操作的方法

    本文实例讲述了Python实现对PPT文件进行截图操作的方法.分享给大家供大家参考.具体分析如下: 下面的代码可以为powerpoint文件ppt进行截图,可以指定要截取的幻灯片页面,需要本机安装了p ...

  5. .ini文件的读写操作

    一·写入ini文件 1·写入字符串至ini文件 BOOL WritePrivateProfileString(   LPCTSTR lpAppName,  // pointer to section ...

  6. 使用c语言实现INI文件的读写

    INI文件是Windows上独有的一种存储结构,这只是Windows下发明的存储结构,也有很多类似的,比如xml! 就说一下TXT文本 是按行读取,这就是它的格式! 而xml是类似二叉树的带层次结构的 ...

  7. 修改html时webpack热更新,利用webpack实现对html文件的热更新

    webpack中webpack-dev-server是一个简单的web服务器,能够帮助咱们实现代码的热更新,即在实际开发中只需保存修改完后的代码,不用手动刷新页面就能够看到效果.在使用webpack- ...

  8. 使用go语言GUI库实现对mp3文件的播放1(简单的播放mp3文件)

    使用go语言GUI库实现对mp3文件的播放1(简单的播放mp3文件) 使用beep播放mp3文件(10num) 使用go语言GUI库fyne实现音乐播放器 要是想使用go语言实现播放mp3需要借助be ...

  9. Qt实现对json文件的解析

    json是一种轻量级的数据结构,其内部的结构是一种键值对(key-value)的组合,最外层是{ }.key是带双引号的字符串常亮,用于获取和存储:value的值可以是bool变量,字符串常量,对象或 ...

  10. python对excel表统计视频教程_Python实现对excel文件列表值进行统计的方法

    本文实例讲述了Python实现对excel文件列表值进行统计的方法.分享给大家供大家参考.具体如下: #!/usr/bin/env python #coding=gbk #此PY用来统计一个execl ...

最新文章

  1. linux http 配置文件,Linux http配置文件解析
  2. CSS3颜色渐变模式
  3. 【DBMS 数据库管理系统】数据库 体系化环境 ( 数据库体系化环境简介 | 四层体系化环境 | 数据集市 )
  4. 归纳:数据库设计的六个阶段详解(有这一篇就够了)
  5. pat根据中序遍历和先序遍历_算法题399:从前序与中序遍历序列构造二叉树
  6. UG集成显卡 显示成烂面
  7. 计算机真正管理的文件名是什么,计算机题,请大家多多帮忙,谢谢
  8. CarbonData:大数据融合数仓新一代引擎
  9. 【机器学习】隐马尔可夫模型及其三个基本问题(三)模型参数学习算法及python实现
  10. JAVA 读取txt文件内容
  11. 20170708xlVBA添加新产品修改公式
  12. 【无线通信协议笔记】蓝牙篇:传输速率
  13. 网络工程制图论文计算机,计算机工程制图教学的课业评价-计算机工程论文-计算机论文.docx...
  14. 『码上行动-编程擂台』学员作品展(附源码)
  15. SAP MM供应商主数据
  16. linux+路由器+刷机,某款小路由刷机方法介绍
  17. (轉貼) 馬英九特別費案起訴書全文 (News)
  18. 15. Python3 处理JSON格式数据(制作交易收盘价走势图)
  19. 教师资格证计算机专业考什么内容,计算机教师资格证需要考什么?信息技术教师资格证考试内容...
  20. “新恒大”的几个“万亿未来”

热门文章

  1. php使用memcached缓存总结
  2. Android网络编程之一个Android下菜单系统模块的实现(客户端—添单功能(上部))
  3. 通过图像的指针读取图像
  4. Linux非root用户部署jdk等命令
  5. python钓鱼评论爬取
  6. 【LeetCode】【字符串】题号:*344. 反转字符串
  7. 如何下载并使用别人写的库——jupyter notebook
  8. ArcGIS 判断坐标系是否正确
  9. 气象要素空间插值分析
  10. 开发利器--JSONVIEW插件 网页json数据直接转换