?? createfile.htm
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<style><!--
body,table {font-family:"宋體"; font-size: 9pt; line-height:11pt;}
a {text-decoration:none} a:hover {color:red;text-decoration:underline}
--></style>
<title>CreateFile</title>
</head>
<body link="#FF0000" vlink="#FF0000" alink="#FF0000" bgcolor=#E2DEE9>
<div align="center"><center>
<table border="0" width="100%" height="22" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" height="16"><a name="CreateFile">CreateFile</a></td>
</tr>
</table>
</center></div><div align="center"><center>
<table border="1" width="100%" bordercolorlight="#808080" cellspacing="0"
bordercolordark="#FFFFFF">
<tr>
<td width="103%" colspan="3">VB聲明</td>
</tr>
<tr>
<td width="103%" colspan="3">Declare Function CreateFile Lib "kernel32" Alias
"CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal
dwShareMode As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, ByVal
dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As
Long) As Long</td>
</tr>
<tr>
<td width="103%" colspan="3">說明</td>
</tr>
<tr>
<td width="103%" colspan="3">這是一個全功能的例程,可打開和創建文件、管道、郵槽、通信服務、設備以及控制臺</td>
</tr>
<tr>
<td width="103%" colspan="3">返回值</td>
</tr>
<tr>
<td width="103%" colspan="3">Long,如執行成功,則返回文件句柄。INVALID_HANDLE_VALUE表示出錯,會設置<a
href="GetLastError.htm" tppabs="http://www.gxbcts.com/airfly/api/papi/GetLastError.htm">GetLastError</a>。即使函數成功,但若文件存在,且指定了CREATE_ALWAYS
或 OPEN_ALWAYS,<a href="GetLastError.htm" tppabs="http://www.gxbcts.com/airfly/api/papi/GetLastError.htm">GetLastError</a>也會設為ERROR_ALREADY_EXISTS</td>
</tr>
<tr>
<td width="103%" colspan="3">參數表</td>
</tr>
<tr>
<td width="25%">參數</td>
<td width="78%" colspan="2">類型及說明</td>
</tr>
<tr>
<td width="25%">lpFileName</td>
<td width="78%" colspan="2">String,要打開的文件的名字</td>
</tr>
<tr>
<td width="25%">dwDesiredAccess</td>
<td width="78%" colspan="2">Long,如果為 GENERIC_READ
表示允許對設備進行讀訪問;如果為 GENERIC_WRITE
表示允許對設備進行寫訪問(可組合使用);如果為零,表示只允許獲取與一個設備有關的信息</td>
</tr>
<tr>
<td width="25%">dwShareMode</td>
<td width="78%" colspan="2">Long,零表示不共享; FILE_SHARE_READ 和/或
FILE_SHARE_WRITE 表示允許對文件進行共享訪問</td>
</tr>
<tr>
<td width="25%">lpSecurityAttributes</td>
<td width="78%" colspan="2">SECURITY_ATTRIBUTES,指向一個SECURITY_ATTRIBUTES結構的指針,定義了文件的安全特性(如果操作系統支持的話)</td>
</tr>
<tr>
<td width="25%" rowspan="6">dwCreationDisposition</td>
<td width="78%" colspan="2">Long,下述常數之一:</td>
</tr>
<tr>
<td width="37%">CREATE_NEW</td>
<td width="38%">創建文件;如文件存在則會出錯</td>
</tr>
<tr>
<td width="37%">CREATE_ALWAYS</td>
<td width="38%">創建文件,會改寫前一個文件</td>
</tr>
<tr>
<td width="37%">OPEN_EXISTING</td>
<td width="38%">文件必須已經存在。由設備提出要求</td>
</tr>
<tr>
<td width="37%">OPEN_ALWAYS</td>
<td width="38%">如文件不存在則創建它</td>
</tr>
<tr>
<td width="37%">TRUNCATE_EXISTING</td>
<td width="38%">講現有文件縮短為零長度</td>
</tr>
<tr>
<td width="25%" rowspan="15">dwFlagsAndAttributes</td>
<td width="78%" colspan="2">Long,一個或多個下述常數</td>
</tr>
<tr>
<td width="37%">FILE_ATTRIBUTE_ARCHIVE</td>
<td width="38%">標記歸檔屬性</td>
</tr>
<tr>
<td width="37%">FILE_ATTRIBUTE_COMPRESSED</td>
<td width="38%">將文件標記為已壓縮,或者標記為文件在目錄中的默認壓縮方式</td>
</tr>
<tr>
<td width="37%">FILE_ATTRIBUTE_NORMAL</td>
<td width="38%">默認屬性</td>
</tr>
<tr>
<td width="37%">FILE_ATTRIBUTE_HIDDEN</td>
<td width="38%">隱藏文件或目錄</td>
</tr>
<tr>
<td width="37%">FILE_ATTRIBUTE_READONLY</td>
<td width="38%">文件為只讀</td>
</tr>
<tr>
<td width="37%">FILE_ATTRIBUTE_SYSTEM</td>
<td width="38%">文件為系統文件</td>
</tr>
<tr>
<td width="37%">FILE_FLAG_WRITE_THROUGH</td>
<td width="38%">操作系統不得推遲對文件的寫操作</td>
</tr>
<tr>
<td width="37%">FILE_FLAG_OVERLAPPED</td>
<td width="38%">允許對文件進行重疊操作</td>
</tr>
<tr>
<td width="37%">FILE_FLAG_NO_BUFFERING</td>
<td width="38%">禁止對文件進行緩沖處理。文件只能寫入磁盤卷的扇區塊</td>
</tr>
<tr>
<td width="37%">FILE_FLAG_RANDOM_ACCESS</td>
<td width="38%">針對隨機訪問對文件緩沖進行優化</td>
</tr>
<tr>
<td width="37%">FILE_FLAG_SEQUENTIAL_SCAN</td>
<td width="38%">針對連續訪問對文件緩沖進行優化</td>
</tr>
<tr>
<td width="37%">FILE_FLAG_DELETE_ON_CLOSE</td>
<td width="38%">關閉了上一次打開的句柄后,將文件刪除。特別適合臨時文件</td>
</tr>
<tr>
<td width="78%" colspan="2">也可在Windows NT下組合使用下述常數標記:</td>
</tr>
<tr>
<td width="78%" colspan="2">SECURITY_ANONYMOUS, SECURITY_IDENTIFICATION,
SECURITY_IMPERSONATION, SECURITY_DELEGATION, SECURITY_CONTEXT_TRACKING,
SECURITY_EFFECTIVE_ONLY</td>
</tr>
<tr>
<td width="25%">hTemplateFile</td>
<td width="78%" colspan="2">Long,如果不為零,則指定一個文件句柄。新文件將從這個文件中復制擴展屬性</td>
</tr>
<tr>
<td width="103%" colspan="3">注解</td>
</tr>
<tr>
<td width="103%" colspan="3">打開一個通信端口時(如COM1),無論如何都要設置成
OPEN_EXISTING<br>
這個函數代替了lOpen 和 lCreate函數,應該是我們的首選</td>
</tr>
</table>
</center></div><div align="center"><center>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><p align="right"><a href="#CreateFile">Top</a></td>
</tr>
</table>
</center></div>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -