精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● VB和Basic>>〓〓.VB电子文档集锦.〓〓>>《老猫:VB声明API》>>VB API:文本和字体函数 第八页

主题:VB API:文本和字体函数 第八页
发信人: winsy(鹰派)
整理人: winsy(2003-03-16 10:29:13), 站内信件
WriteFile 

VB声明 
Declare Function WriteFile Lib "kernel32" Alias "WriteFile" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToWrite As Long, lpNumberOfBytesWritten As Long, lpOverlapped As OVERLAPPED) As Long 
说明 
将数据写入一个文件。该函数比lwrite函数要灵活的多。也可将这个函数应用于对通信设备、管道、套接字以及邮槽的处理 
返回值 
Long,TRUE(非零)表示成功,否则返回零。会设置GetLastError 
参数表 
参数 类型及说明 
hFile Long,一个文件的句柄 
lpBuffer Any,要写入的一个数据缓冲区 
nNumberOfBytesToWrite Long,要写入数据的字节数量。如写入零字节,表示什么都不写入,但会更新文件的“上一次修改时间”。针对位于远程系统的命名管道,限制在65535个字节以内 
lpNumberOfBytesWritten Long,实际写入文件的字节数量 
lpOverlapped OVERLAPPED,倘若在指定FILE_FLAG_OVERLAPPED的前提下打开文件,这个参数就必须引用一个特殊的结构。那个结构定义了一次异步写操作。否则,该参数应置为空(将声明变为ByVal As Long,并传递零值) 
注解 
并不是每种操作系统都支持在任何类型的设备上进行异步操作。windows 95不支持对磁盘文件的重叠读取操作
 

WriteFileEx 

VB声明 
Declare Function WriteFileEx Lib "kernel32" Alias "WriteFileEx" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToWrite As Long, lpOverlapped As OVERLAPPED, ByVal lpCompletionRoutine As Long) As Long 
说明 
与WriteFile类似,只是它只能用于异步写操作,并包括了一个完整的回调 
返回值 
Long,非零表示成功,否则返回零。会设置GetLastError 
参数表 
参数 类型及说明 
hFile Long,文件的句柄 
lpBuffer Any,指定一个缓冲区,其中包含了要写入的数据。除非写操作完成,否则不要访问这个缓冲区 
nNumberOfBytesToWrite Long,要写入数据的字节量 
lpOverlapped OVERLAPPED,定义了一次异步写操作的结构。使用这个函数时,结构中的hEvent字段会被忽略 
lpCompletionRoutine Long,回调函数的值 
注解 
并不是每种操作系统都支持在任何类型的设备上进行异步操作。windows 95不支持对磁盘文件的重叠读取操作
 

WritePrivateProfileSection 

VB声明 
Declare Function WritePrivateProfileSection Lib "kernel32" Alias "WritePrivateProfileSectionA" (ByVal lpAppName As String, ByVal lpString As String, ByVal lpFileName As String) As Long 
说明 
为一个初始化文件(.ini)中指定的小节设置所有项名和值 
返回值 
Long,非零表示成功,零表示失败。会设置GetLastError 
参数表 
参数 类型及说明 
lpAppName String,要设置的小节。这个字串不区分大小写 
lpString String,项和值字串的一个列表。每个字串都用一个NULL字符分隔,最后一个字串后面用两个NULL表示中止。如lpAppName指定的小节不存在,则用那个名字新建一个小节,并将其追加到初始化文件的最后。如果存在,则当前的所有项名和值都会被这个缓冲区中指定的数据取代 
lpFileName String,初始化文件的名字。如指定了一个完整路径,而且文件不存在,就会产生错误。如只指定了文件名,而且文件不存在,就在当前的windows目录中创建它 


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 


WriteProfileSection 

VB声明 
Declare Function WriteProfileSection Lib "kernel32" Alias "WriteProfileSectionA" (ByVal lpAppName As String, ByVal lpString As String) As Long 
说明 
为Win.ini初始化文件中一个指定的小节设置所有项名和值 
返回值 
Long,非零表示成功,零表示失败。会设置GetLastError 
参数表 
参数 类型及说明 
lpAppName String,要设置的小节。这个字串不区分大小写 
lpString String,项和值字串的一个列表。每个字串都用一个NULL字符分隔,最后一个字串后面用两个NULL表示中止。如lpAppName指定的小节不存在,则用那个名字新建一个小节,并将其追加到初始化文件的最后。如果存在,则当前的所有项名和值都会被这个缓冲区中指定的数据取代 
注解 
注意对Win.ini文件的改动可能影响其他应用程序。如修改了正由其他应用程序使用的小节,一定要向所有窗口都发送一条WM_WININICHANGE消息
 

WriteProfileString 

VB声明 
Declare Function WriteProfileString Lib "kernel32" Alias "WriteProfileStringA" (ByVal lpszSection As String, ByVal lpszKeyName As String, ByVal lpszString As String) As Long 
说明 
在Win.ini初始化文件指定小节内设置一个字串 
返回值 
Long,非零表示成功,零表示失败。会设置GetLastError 
参数表 
参数 类型及说明 
lpszSection String,指定要在其中写入新串的小节。如尚不存在,会创建这个小节。这个字串不区分大小写 
lpszKeyName String,要设置的项名或条目名。这个字串不区分大小写。用vbNullString可删除这个小节的所有设置项 
lpszString String,指定为这个项写入的字串值。用vbNullString表示删除这个项现有的字串 
注解 
注意对Win.ini文件的改动可能影响其他应用程序。如修改了正由其他应用程序使用的小节,一定要向所有窗口都发送一条WM_WININICHANGE消息
 

[关闭][返回]