CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  API

关于两个API函数的参数请指教!

楼主810303(航海)2001-12-30 09:22:41 在 VB / API 提问

GetPrivateProfileString、WritePrivateProfileString两个函数的参数请详细说明一下,谢谢! 问题点数:100、回复次数:5Top

1 楼Ranma_True(乱马1/2(真))回复于 2001-12-30 09:26:22 得分 70

【VB声明】  
      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  
   
  【别名】  
      GetPrivateProfileStringA  
   
  【说明】  
      为初始化文件中指定的条目取得字串    
   
  【返回值】  
      Long,复制到lpReturnedString缓冲区的字节数量,其中不包括那些NULL中止字符。如lpReturnedString缓冲区不够大,不能容下全部信息,就返回nSize-1(若lpApplicationName或lpKeyName为NULL,则返回nSize-2)    
   
  【备注】  
      在vb的api文本查看器中复制的声明为: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  
   
  【参数表】  
      lpApplicationName   -     String,欲在其中查找条目的小节名称。这个字串不区分大小写。如设为vbNullString,就在lpReturnedString缓冲区内装载这个ini文件所有小节的列表  
   
      lpKeyName   ------     String,欲获取的项名或条目名。这个字串不区分大小写。如设为vbNullString,就在lpReturnedString缓冲区内装载指定小节所有项的列表  
   
      lpDefault   ------     String,指定的条目没有找到时返回的默认值。可设为空("")  
   
      lpReturnedString   -     String,指定一个字串缓冲区,长度至少为nSize  
   
      nSize   ----------     Long,指定装载到lpReturnedString缓冲区的最大字符数量  
   
      lpFileName   -----     String,初始化文件的名字。如没有指定一个完整路径名,windows就在Windows目录中查找文件  
   
  Top

2 楼Ranma_True(乱马1/2(真))回复于 2001-12-30 09:27:04 得分 0

【VB声明】  
      Private   Declare   Function   WritePrivateProfileString   Lib   "kernel32"   Alias   "WritePrivateProfileStringA"   (ByVal   lpApplicationName   As   String,   ByVal   lpKeyName   As   Any,   ByVal   lpString   As   Any,   ByVal   lpFileName   As   String)   As   Long  
   
  【别名】  
      WritePrivateProfileStringA  
   
  【说明】  
      在初始化文件指定小节内设置一个字串    
   
  【返回值】  
      Long,非零表示成功,零表示失败。会设置GetLastError    
   
  【备注】  
      在vb的api文本查看器里复制的声明如下:  
      Declare   Function   WritePrivateProfileString   Lib   "kernel32"   Alias  
      "WritePrivateProfileStringA"   (ByVal   lpApplicationName   As   String,   ByVal   lpKeyName  
      As   Any,   ByVal   lpString   As   Any,   ByVal   lpFileName   As   String)   As   Long  
   
  【参数表】  
      lpApplicationName   -     String,要在其中写入新字串的小节名称。这个字串不区分大小写  
   
      lpKeyName   ------     Any,要设置的项名或条目名。这个字串不区分大小写。用vbNullString可删除这个小节的所有设置项  
   
      lpString   -------     String,指定为这个项写入的字串值。用vbNullString表示删除这个项现有的字串  
   
      lpFileName   -----     String,初始化文件的名字。如果没有指定完整路径名,则windows会在windows目录查找文件。如果文件没有找到,则函数会创建它Top

3 楼Ranma_True(乱马1/2(真))回复于 2001-12-30 09:27:51 得分 0

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   Any,   ByVal   lpFileName   As   String)   As   Long  
  Private   Sub   Form_Load()  
          'KPD-Team   1999  
          'URL:   http://www.allapi.net/  
          'E-Mail:   KPDTeam@Allapi.net  
          Dim   Ret   As   String,   NC   As   Long  
          'Write   the   setting   to   the   file   (c:\test.ini)   under  
          '       Project1   ->   Keyname  
          WritePrivateProfileString   App.Title,   "KeyName",   "This   is   the   value",   "c:\test.ini"  
          'Create   a   buffer  
          Ret   =   String(255,   0)  
          'Retrieve   the   string  
          NC   =   GetPrivateProfileString(App.Title,   "KeyName",   "Default",   Ret,   255,   "C:\test.ini")  
          'NC   is   the   number   of   characters   copied   to   the   buffer  
          If   NC   <>   0   Then   Ret   =   Left$(Ret,   NC)  
          'Show   our   string  
          MsgBox   Ret  
          'Delete   the   file  
          Kill   "c:\test.ini"  
  End   SubTop

4 楼zgjchina1(还俗和尚.COM)回复于 2001-12-30 09:40:38 得分 30

GetPrivateProfileString    
   
  VB声明    
  Declare   Function   GetPrivateProfileString&   Lib   "kernel32"   Alias   "GetPrivateProfileStringA"   (ByVal   lpApplicationName   As   String,   ByVal   lpKeyName   As   String,   ByVal   lpDefault   As   String,   ByVal   lpReturnedString   As   String,   ByVal   nSize   As   Long,   ByVal   lpFileName   As   String)    
  说明    
  为初始化文件中指定的条目取得字串    
  返回值    
  Long,复制到lpReturnedString缓冲区的字节数量,其中不包括那些NULL中止字符。如lpReturnedString缓冲区不够大,不能容下全部信息,就返回nSize-1(若lpApplicationName或lpKeyName为NULL,则返回nSize-2)    
  参数表    
  参数   类型及说明    
  lpApplicationName   String,欲在其中查找条目的小节名称。这个字串不区分大小写。如设为vbNullString,就在lpReturnedString缓冲区内装载这个ini文件所有小节的列表    
  lpKeyName   String,欲获取的项名或条目名。这个字串不区分大小写。如设为vbNullString,就在lpReturnedString缓冲区内装载指定小节所有项的列表    
  lpDefault   String,指定的条目没有找到时返回的默认值。可设为空("")    
  lpReturnedString   String,指定一个字串缓冲区,长度至少为nSize    
  nSize   Long,指定装载到lpReturnedString缓冲区的最大字符数量    
  lpFileName   String,初始化文件的名字。如没有指定一个完整路径名,windows就在Windows目录中查找文件    
  注解    
  如lpKeyName参数为vbNullString,那么lpReturnedString缓冲区会载入指定小节所有设置项的一个列表。每个项都用一个NULL字符分隔,最后一个项用两个NULL字符中止。也请参考GetPrivateProfileInt函数的注解  
     
  其他    
  在vb的api文本查看器中复制的声明为: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    
   
   
  WritePrivateProfileString    
   
  VB声明    
  Declare   Function   WritePrivateProfileString&   Lib   "kernel32"   Alias   "WritePrivateProfileStringA"   (ByVal   lpApplicationName   As   String,   ByVal   lpKeyName   As   Any,   ByVal   lpString   As   String,   ByVal   lpFileName   As   String)    
  说明    
  在初始化文件指定小节内设置一个字串    
  返回值    
  Long,非零表示成功,零表示失败。会设置GetLastError    
  参数表    
  参数   类型及说明    
  lpApplicationName   String,要在其中写入新字串的小节名称。这个字串不区分大小写    
  lpKeyName   Any,要设置的项名或条目名。这个字串不区分大小写。用vbNullString可删除这个小节的所有设置项    
  lpString   String,指定为这个项写入的字串值。用vbNullString表示删除这个项现有的字串    
  lpFileName   String,初始化文件的名字。如果没有指定完整路径名,则windows会在windows目录查找文件。如果文件没有找到,则函数会创建它    
  其他    
  在vb的api文本查看器里复制的声明如下:  
  Declare   Function   WritePrivateProfileString   Lib   "kernel32"   Alias   "WritePrivateProfileStringA"   (ByVal   lpApplicationName   As   String,   ByVal   lpKeyName   As   Any,   ByVal   lpString   As   Any,   ByVal   lpFileName   As   String)   As   Long    
  Top

5 楼810303(航海)回复于 2001-12-30 10:04:59 得分 0

3xTop

相关问题

  • 请教高手!!有关API函数showwindow()参数的问题。。。
  • 请教一个API函数参数的取值
  • 在DELPHI中怎么给API函数传递参数?请看我的代码。
  • 请教api函数
  • 请问qsort()函数的参数
  • 请教:关于WinMain函数的参数
  • 请一函数程序!函数中的参数
  • biosdisk()函数参数
  • 函数和参数
  • 请教:设置打印机参数(纸张大小、来源、页面高度宽度)的api函数是什么?

关键词

  • .net
  • 函数
  • 文件
  • 字符
  • lpreturnedstring
  • lpkeyname
  • byval
  • lpapplicationname
  • 缓冲区
  • 指定

得分解答快速导航

  • 帖主:810303
  • Ranma_True
  • zgjchina1

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo