API函数详解:OpenFile函数

Windows API函数 Visual Basic 语法格式声明
Declare Function OpenFile Lib "kernel32" Alias "OpenFile" (ByVal lpFileName As String, lpReOpenBuff As OFSTRUCT, ByVal wStyle As Long) As Long
Windows API函数功能说明
这个函数能执行大量不同的文件操作。和这个函数相比,请优先考虑win32的CreateFile函数(它能打开命名管道和控制Unicode文件名,同时不受128个字符的路径名称的限制)
Windows API函数出口返回值
Long,如执行成功,返回文件句柄。注意文件句柄可能是无效的;例如,假设指定了OF_EXIST标志,文件在函数返回前会关闭,但它打开时的句柄却永远不会返回。如果出错,函数会返回HFILE_ERROR;此时,由lpReOpenBuff指定的OFSTRUCT结构的nErrCode会设置成发生的错误。表OpenFile-2OFSTRUCT出错代码)对这些错误进行了总结。会设置GetLastError
Windows API函数入口参数表
Windows API函数入口参数类型及说明
lpFileNameString,欲打开文件的名字
lpReOpenBuffOFSTRUCT,该结构填充的数据包括与文件和操作结果有关的信息
wStyleLong,参考表OpenFile-1(OpenFile函数的标志常数表)总结的标志常数的组合,它决定了要采取的操作方式( Windows API 函数 )
表OpenFile-1(OpenFile函数的标志常数表)
wStyle常数Windows API函数功能说明
OF_CREATE创建指定的文件。如已经存在,则将其缩减为零长度
OF_DELETE删除指定的文件
OF_EXIST通过尝试打开文件的做法,判断一个文件是否存在。如文件存在,则将其关闭。此时,函数会返回文件打开时使用的句柄,但这个句柄是无效的。如指定的文件不存在,则返回一个负数
OF_PARSE填写lpReOpenBuff结构的内容,但不执行其他任何操作
OF_PROMPT如文件不存在,则显示一个消息框,在其中列出重试和取消按钮
OF_READ以只读方式打开文件
OF_READWRITE以可读、可写的方式打开文件
OF_REOPEN打开lpReOpenBuff结构内指定的文件,而不是用lpFileName参数
OF_SEARCH强迫windows查找文件——即使指定了特定的路径
OF_SHARE_COMPAT文件可由多个应用程序打开多次
OF_SHARE_DENY_NONE可打开文件,以便由其他程序读写
OF_SHARE_DENY_READ禁止其他程序读写文件内容
OF_SHARE_DENY_WRITE其他程序可以读文件,但不能写文件
OF_SHARE_EXCLUSIVE其他任何一个程序都不能再打开这个文件
OF_WRITE文件以只写模式打开( Windows API 函数 )
表OpenFile-2OFSTRUCT出错代码)
十六进制值Windows API函数功能说明十六进制值Windows API函数功能说明
1函数无效2文件未找到
3路径未找到4无可用文件句柄
5拒绝访问6句柄无效
7DOS内存冲突8无足够内存完成操作
9无效块A非法环境
B无效格式C无效访问
D无效数据  
F无效驱动器10当前目录无效
11设备有异12没有更多的文件
13写保护错14非法单位
15驱动器未准备好16无效命令
17CRC校验错18无效长度
19搜索错误1A磁盘不兼容MS-DOS
1B扇区未找到1C缺纸
1D写错误1E读错误
1F驱动器常规错误20共享违例
21文件锁定违例22不正确的磁盘
23无可用的文件控制块24共享缓冲区溢出
32不支持的设备33远程设备不可用
34重名错误35网络路径错误
36网络忙37非法设备
38命令太多39网卡硬件错误
3A网络响应错误3B其他网络错误
3C远程适配器错误3D打印队列满
3E后台打印缓冲区满3F打印取消
40删除的网络名41拒绝网络访问
42无效设备类型43无效网络名
44名字太多45会话太多
46共享暂停47请求未接受
48重定向暂停50文件退出
51文件控制块重复52不能创建
53中断24错误54缺少结构
55已经分配56密码无效
57参数无效58网络写错误

上页:API函数详解:XFORM函数 下页:API函数详解:AbortPath函数

Windows API函数大全

Windows API函数首页Windows API函数按字母排列
控件与消息函数硬件与系统函数
设备场景函数绘图函数
位图、图标和光栅运算函数菜单函数
文本和字体函数打印函数
文件处理函数进程和线程函数
Windows消息函数网络函数
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号