VB °æ (¾«»ªÇø)

·¢ÐÅÈË: bloom (©À©Á©Â©Ã©Ä©Æ©Ç¨), ÐÅÇø: VB
±ê  Ìâ: CreateFile(Îļþ´¦Àí)(תÔØ)
·¢ÐÅÕ¾: ¹þ¹¤´ó×϶¡Ïã (2000Äê09ÔÂ07ÈÕ18:35:42 ÐÇÆÚËÄ), ×ªÐÅ

¡¾ ÒÔÏÂÎÄ×ÖתÔØ×Ô cnTemp ÌÖÂÛÇø ¡¿
¡¾ Ô­ÎÄÓÉ catchy Ëù·¢±í ¡¿
·¢ÐÅÈË: yucheng (ÎÞ»°¿É˵), ÐÅÇø: VisualBasic
·¢ÐÅÕ¾: BBS Ë®Ä¾Ç廪վ (Sat Apr  8 01:49:11 2000) WWW-POST

CreateFile 

VBÉùÃ÷ 
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 
˵Ã÷ 
ÕâÊÇÒ»¸öÈ«¹¦ÄܵÄÀý³Ì£¬¿É´ò¿ªºÍ´´½¨Îļþ¡¢¹ÜµÀ¡¢Óʲۡ¢Í¨ÐÅ·þÎñ¡¢É豸ÒÔ¼°¿ØÖÆ̨ 

·µ»ØÖµ 
Long£¬ÈçÖ´Ðгɹ¦£¬Ôò·µ»ØÎļþ¾ä±ú¡£INVALID_HANDLE_VALUE±íʾ³ö´í£¬»áÉèÖÃ
GetLastError¡£¼´Ê¹º¯Êý³É¹¦£¬µ«ÈôÎļþ´æÔÚ£¬ÇÒÖ¸¶¨ÁËCREATE_ALWAYS »ò OPEN_ALWAYS
£¬GetLastErrorÒ²»áÉèΪERROR_ALREADY_EXISTS 
²ÎÊý±í 
²ÎÊý ÀàÐͼ°ËµÃ÷ 
lpFileName String£¬Òª´ò¿ªµÄÎļþµÄÃû×Ö 
dwDesiredAccess Long£¬Èç¹ûΪ GENERIC_READ ±íʾÔÊÐí¶ÔÉ豸½øÐжÁ·ÃÎÊ£»Èç¹ûΪ 
GENERIC_WRITE ±íʾÔÊÐí¶ÔÉ豸½øÐÐд·ÃÎÊ£¨¿É×éºÏʹÓã©£»Èç¹ûΪÁ㣬±íʾֻÔÊÐí»ñÈ¡
ÓëÒ»¸öÉ豸ÓйصÄÐÅÏ¢ 
dwShareMode Long£¬Áã±íʾ²»¹²Ïí£» FILE_SHARE_READ ºÍ/»ò FILE_SHARE_WRITE ±íʾÔÊ
Ðí¶ÔÎļþ½øÐй²Ïí·ÃÎÊ 
lpSecurityAttributes SECURITY_ATTRIBUTES£¬Ö¸ÏòÒ»¸öSECURITY_ATTRIBUTES½á¹¹µÄÖ¸
Õ룬¶¨ÒåÁËÎļþµÄ°²È«ÌØÐÔ£¨Èç¹û²Ù×÷ϵͳ֧³ÖµÄ»°£© 
dwCreationDisposition Long£¬ÏÂÊö³£ÊýÖ®Ò»£º 
CREATE_NEW ´´½¨Îļþ£»ÈçÎļþ´æÔÚÔò»á³ö´í 
CREATE_ALWAYS ´´½¨Îļþ£¬»á¸Äдǰһ¸öÎļþ 
OPEN_EXISTING Îļþ±ØÐëÒѾ­´æÔÚ¡£ÓÉÉ豸Ìá³öÒªÇó 
OPEN_ALWAYS ÈçÎļþ²»´æÔÚÔò´´½¨Ëü 
TRUNCATE_EXISTING ½²ÏÖÓÐÎļþËõ¶ÌΪÁ㳤¶È 
dwFlagsAndAttributes Long£¬Ò»¸ö»ò¶à¸öÏÂÊö³£Êý 
FILE_ATTRIBUTE_ARCHIVE ±ê¼Ç¹éµµÊôÐÔ 
FILE_ATTRIBUTE_COMPRESSED ½«Îļþ±ê¼ÇΪÒÑѹËõ£¬»òÕß±ê¼ÇΪÎļþÔÚĿ¼ÖеÄĬÈÏѹËõ
·½Ê½ 
FILE_ATTRIBUTE_NORMAL Ä¬ÈÏÊôÐÔ 
FILE_ATTRIBUTE_HIDDEN Òþ²ØÎļþ»òĿ¼ 
FILE_ATTRIBUTE_READONLY ÎļþΪֻ¶Á 
FILE_ATTRIBUTE_SYSTEM ÎļþΪϵͳÎļþ 
FILE_FLAG_WRITE_THROUGH ²Ù×÷ϵͳ²»µÃÍƳٶÔÎļþµÄд²Ù×÷ 
FILE_FLAG_OVERLAPPED ÔÊÐí¶ÔÎļþ½øÐÐÖصþ²Ù×÷ 
FILE_FLAG_NO_BUFFERING ½ûÖ¹¶ÔÎļþ½øÐлº³å´¦Àí¡£ÎļþÖ»ÄÜдÈë´ÅÅ̾íµÄÉÈÇø¿é 
FILE_FLAG_RANDOM_ACCESS Õë¶ÔËæ»ú·ÃÎʶÔÎļþ»º³å½øÐÐÓÅ»¯ 
FILE_FLAG_SEQUENTIAL_SCAN Õë¶ÔÁ¬Ðø·ÃÎʶÔÎļþ»º³å½øÐÐÓÅ»¯ 
FILE_FLAG_DELETE_ON_CLOSE ¹Ø±ÕÁËÉÏÒ»´Î´ò¿ªµÄ¾ä±úºó£¬½«Îļþɾ³ý¡£ÌرðÊʺÏÁÙʱÎÄ
¼þ 
Ò²¿ÉÔÚWindows NTÏÂ×éºÏʹÓÃÏÂÊö³£Êý±ê¼Ç£º 
SECURITY_ANONYMOUS£¬ SECURITY_IDENTIFICATION£¬ SECURITY_IMPERSONATION£¬ 
SECURITY_DELEGATION£¬ SECURITY_CONTEXT_TRACKING£¬ SECURITY_EFFECTIVE_ONLY 
hTemplateFile Long£¬Èç¹û²»ÎªÁ㣬ÔòÖ¸¶¨Ò»¸öÎļþ¾ä±ú¡£ÐÂÎļþ½«´ÓÕâ¸öÎļþÖи´ÖÆÀ©
Õ¹ÊôÐÔ 

Àý×Ó£º
        1-52£¬
--

--
¡î À´Ô´:£®¹þ¹¤´ó×϶¡Ïã bbs.hit.edu.cn£®[FROM: casi.bbs@smth.org]
--
¡ù ×ªÔØ:£®¹þ¹¤´ó×϶¡Ïã bbs.hit.edu.cn£®[FROM: 202.118.247.254]
[°Ù±¦Ïä] [·µ»ØÊ×Ò³] [Éϼ¶Ä¿Â¼] [¸ùĿ¼] [·µ»Ø¶¥²¿] [Ë¢ÐÂ] [·µ»Ø]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
Ò³ÃæÖ´ÐÐʱ¼ä£º2.046ºÁÃë