• λ我爱Aspx >> Asp.Net >> VB中访问API函数之防错技巧
  • VB中访问API函数之防错技巧

  • :未知  Դ:internet  :2007-5-5 19:49:19  ؼ:
  • 除此之外,使用API函数时运行之前最好先存盘,仔细检查调用API函数的参数与声明的类型是否一致,以及严格检查参数是否有效都能减少引发GPF或者系统崩溃。

    用VB开发应用程序如何使用INI文件

    为了方便用户使用和使系统具有灵活性,大多数Win-dows应用程序将用户所做的选择以及各种变化的系统信息记录在初始化(INI)文件中。因此,当系统的环境发生变化时,可以直接修改INI文件,而无需修改程序。由此可见,INI文件对系统功能是至关重要的。本文将介绍采用VisualBasicforWindows(下称VB)开发Windows应用程序时如何读写INI文件。

    INI文件是文本文件,由若干部分(section)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键词(keyword)和一个等号,每个关键词会控制应用程序某个功能的工作方式,等号右边的值(value)指定关键词的操作方式。其一般形式如下:

    [section1]

    keyword1=valuel

    keyword2=value2

    ……

    [section2]

    keyword1=value1

    keyword2=value2

    ……

    其中,如果等号右边无任何内容(即value为空),那就表示Windows应用程序已为该关键词指定了缺省值,如果在整个文件中找不到某个关键词(或整个一部分),那同样表示为它们指定了缺省值。各个部分所出现的顺序是无关紧要的,在每一个部分里,各个关键词的顺序同样也无关紧要。

    读写INI文件通常有两种方式:一是在Windows中用“记事本”(Notepad)对其进行编辑,比较简单,无需赘述;二是由Windows应用程序读写INI文件,通常是应用程序运行时读取INI文件中的信息,退出应用程序时保存用户对运行环境的某些修改。

    关键词的值的类型多为字符串或整数型,应分两种情况读写。为了使程序具有可维护性和可移植性,最好把对INI文件的读写封装在一个模块(RWINI.BAS)中,在RWI-NI.BAS中构造GetIniS和GetIniN函数以及SetIniS和Se-tIniN过程,在这些函数和过程中需要使用WindowsAPI的“GetPrivateprofileString”、“GetPrivateProfileInt”和“WritePrivateProfileString”函数。

    RWINI.BAS模块的程序代码如下:

    在General-Declearation部分中声明使用到的WindowsAPI函数:

    DeclareFunctionGetprivateprofileStringLib“Ker-nel”(ByVallpAppNameAsString,

    ByVallpKeyNameAsString,ByVallpDefaultAsString,ByVallpRetrm-StringAs

    String,ByValcbReturnStringAsInteger,ByValFilenameAsString)AsInteger

    DeclareFunctionGetPrivatePfileIntLib“Kernel”(ByVallpAppNameAsString,

    ByVallpKeyNameAsString,ByVallpDefaultAsInteger,ByValFilenameAsString)As

    Ҷƪл˵?
  • һƪVXD技术漫谈(1)
    һƪjs客户端数据库的对象与函数