VB °æ (¾«»ªÇø)

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

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

OpenFile 

VBÉùÃ÷ 
Declare Function OpenFile Lib "kernel32" Alias "OpenFile" (ByVal lpFileName 
As String, lpReOpenBuff As OFSTRUCT, ByVal wStyle As Long) As Long 
˵Ã÷ 
Õâ¸öº¯ÊýÄÜÖ´ÐдóÁ¿²»Í¬µÄÎļþ²Ù×÷¡£ºÍÕâ¸öº¯ÊýÏà±È£¬ÇëÓÅÏÈ¿¼ÂÇwin32µÄCreateFile
º¯Êý£¨ËüÄÜ´ò¿ªÃüÃû¹ÜµÀºÍ¿ØÖÆUnicodeÎļþÃû£¬Í¬Ê±²»ÊÜ128¸ö×Ö·ûµÄ·¾¶Ãû³ÆµÄÏÞÖÆ£©
 
·µ»ØÖµ 
Long£¬ÈçÖ´Ðгɹ¦£¬·µ»ØÎļþ¾ä±ú¡£×¢ÒâÎļþ¾ä±ú¿ÉÄÜÊÇÎÞЧµÄ£»ÀýÈ磬¼ÙÉèÖ¸¶¨ÁË
OF_EXIST±êÖ¾£¬ÎļþÔÚº¯Êý·µ»ØÇ°»á¹Ø±Õ£¬µ«Ëü´ò¿ªÊ±µÄ¾ä±úÈ´ÓÀÔ¶²»»á·µ»Ø¡£Èç¹û³ö´í
£¬º¯Êý»á·µ»ØHFILE_ERROR£»´Ëʱ£¬ÓÉlpReOpenBuffÖ¸¶¨µÄOFSTRUCT½á¹¹µÄnErrCode»áÉè
Öóɷ¢ÉúµÄ´íÎó¡£±íOpenFile-2£¨OFSTRUCT³ö´í´úÂ룩¶ÔÕâЩ´íÎó½øÐÐÁË×ܽᡣ»áÉèÖÃ
GetLastError 
²ÎÊý±í 
²ÎÊý ÀàÐͼ°ËµÃ÷ 
lpFileName String£¬Óû´ò¿ªÎļþµÄÃû×Ö 
lpReOpenBuff OFSTRUCT£¬¸Ã½á¹¹Ìî³äµÄÊý¾Ý°üÀ¨ÓëÎļþºÍ²Ù×÷½á¹ûÓйصÄÐÅÏ¢ 
wStyle Long£¬²Î¿¼±íOpenFile-1£¨OpenFileº¯ÊýµÄ±êÖ¾³£Êý±í£©×ܽáµÄ±êÖ¾³£ÊýµÄ×éºÏ
£¬Ëü¾ö¶¨ÁËÒª²ÉÈ¡µÄ²Ù×÷·½Ê½ 

±íOpenFile-1£¨OpenFileº¯ÊýµÄ±êÖ¾³£Êý±í£© 
wStyle³£Êý ËµÃ÷ 
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 ÎļþÒÔֻдģʽ´ò¿ª 
±íOpenFile-2£¨OFSTRUCT³ö´í´úÂ룩 
Ê®Áù½øÖÆÖµ ËµÃ÷ Ê®Áù½øÖÆÖµ ËµÃ÷ 
1 º¯ÊýÎÞЧ 2 ÎļþδÕÒµ½ 
3 Â·¾¶Î´ÕÒµ½ 4 ÎÞ¿ÉÓÃÎļþ¾ä±ú 
5 ¾Ü¾ø·ÃÎÊ 6 ¾ä±úÎÞЧ 
7 DOSÄÚ´æ³åÍ» 8 ÎÞ×ã¹»ÄÚ´æÍê³É²Ù×÷ 
9 ÎÞЧ¿é A ·Ç·¨»·¾³ 
B ÎÞЧ¸ñʽ C ÎÞЧ·ÃÎÊ 
D ÎÞЧÊý¾Ý ¡¡ ¡¡ 
F ÎÞЧÇý¶¯Æ÷ 10 µ±Ç°Ä¿Â¼ÎÞЧ 
11 É豸ÓÐÒì 12 Ã»Óиü¶àµÄÎļþ 
13 Ð´±£»¤´í 14 ·Ç·¨µ¥Î» 
15 Çý¶¯Æ÷δ׼±¸ºÃ 16 ÎÞЧÃüÁî 
17 CRCУÑé´í 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 ÍøÂçд´íÎó 


--

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