VB °æ (¾«»ªÇø)

·¢ÐÅÈË: bloom (©À©Á©Â©Ã©Ä©Æ©Ç¨), ÐÅÇø: VB
±ê  Ìâ: CreateNamedPipe(½ø³ÌÓëÏß³Ì)(תÔØ)
·¢ÐÅÕ¾: ¹þ¹¤´ó×϶¡Ïã (2000Äê09ÔÂ07ÈÕ18:35:44 ÐÇÆÚËÄ), ×ªÐÅ

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

CreateNamedPipe 

VBÉùÃ÷ 
Declare Function CreateNamedPipe Lib "kernel32" Alias "CreateNamedPipeA" 
(ByVal lpName As String, ByVal dwOpenMode As Long, ByVal dwPipeMode As Long, 
ByVal nMaxInstances As Long, ByVal nOutBufferSize As Long, ByVal 
nInBufferSize As Long, ByVal nDefaultTimeOut As Long, lpSecurityAttributes As 
SECURITY_ATTRIBUTES) As Long 
˵Ã÷ 
´´½¨Ò»¸öÃüÃû¹ÜµÀ¡£·µ»ØµÄ¾ä±úÓɹܵÀµÄ·þÎñÆ÷¶ËʹÓà
·µ»ØÖµ 
Long£¬ÈçÖ´Ðгɹ¦£¬·µ»Ø¹ÜµÀµÄ¾ä±ú¡£INVALID_HANDLE_VALUE±íʾʧ°Ü¡£»áÉèÖÃ
GetLastError 
²ÎÊý±í 
²ÎÊý ÀàÐͼ°ËµÃ÷ 
lpName String£¬Ö¸¶¨¹ÜµÀÃû£¬²ÉÓõÄÐÎʽÊÇ£º\\.\¹ÜµÀ\¹ÜµÀÃû¡£×î¶à¿É´ï256¸ö×Ö·ûµÄ
³¤¶È£¬¶øÇÒ²»ÓÃÇø·Ö´óСд¡£Èç¹û´æÔÚÖ¸¶¨Ãû×ÖµÄÒ»¸ö¹ÜµÀ£¬Ôò´´½¨ÄǸö¹ÜµÀµÄÒ»¸öÐÂʵ
Àý 
dwOpenMode Long£¬ÏÂÊö³£Êý×éµÄÒ»¸ö×éºÏ 
ÏÂÊö³£ÊýÖ®Ò»£¨¶ÔÓڹܵÀµÄËùÓÐʵÀý¶¼ÒªÒ»Ñù£©£º 
PIPE_ACCESS_DUPLEX ¹ÜµÀÊÇË«ÏòµÄ 
PIPE_ACCESS_INBOUND Êý¾Ý´Ó¿Í»§¶ËÁ÷µ½·þÎñÆ÷¶Ë 
PIPE_ACCESS_OUTBOUND Êý¾Ý´Ó·þÎñÆ÷¶ËÁ÷µ½¿Í»§¶Ë 
ÏÂÊö³£ÊýµÄÈÎÒâ×éºÏ 
FILE_FLAG_WRITE_THROUGH ÔÚÍøÂçÖн¨Á¢µÄ×Ö½ÚÐ͹ܵÀÄÚ£¬Ç¿ÆÈÊý¾ÝÔÚÿ´Î¶Áд²Ù×÷µÄʱ
ºòͨ¹ýÍøÂç´«Êä¡£·ñÔò´«Êä¾Í¿ÉÄÜÑÓ³Ù 
FILE_FLAG_OVERLAPPED ÔÊÐí£¨µ«²»ÒªÇó£©ÓÃÕâ¸ö¹ÜµÀ½øÐÐÒì²½£¨Öصþʽ£©²Ù×÷ 
³£ÊýWRITE_DAC£¬ WRITE_OWNER ºÍ ACCESS_ SYSTEM_SECURITYÌṩÁ˸½¼ÓµÄ°²È«Ñ¡Ïî 
dwPipeMode Long£¬ÏÂÊö³£Êý×éµÄÒ»¸ö×éºÏ£º 
ÏÂÊö³£ÊýÖ®Ò»£¨¹ÜµÀµÄËùÓÐʵÀý¶¼±ØÐëÖ¸¶¨ÏàͬµÄ³£Êý£© 
PIPE_TYPE_BYTE Êý¾Ý×÷Ϊһ¸öÁ¬ÐøµÄ×Ö½ÚÊý¾ÝÁ÷дÈë¹ÜµÀ 
PIPE_TYPE_MESSAGE Êý¾ÝÓÃÊý¾Ý¿é£¨ÃûΪ¡°ÏûÏ¢¡±»ò¡°±¨ÎÄ¡±£©µÄÐÎʽдÈë¹ÜµÀ 
ÏÂÊö³£ÊýÖ®Ò»£º 
PIPE_READMODE_PIPE Êý¾ÝÒÔµ¥¶À×Ö½ÚµÄÐÎʽ´Ó¹ÜµÀÖжÁ³ö 
PIPE_READMODE_MESSAGE Êý¾ÝÒÔÃûΪ¡°ÏûÏ¢¡±µÄÊý¾Ý¿éÐÎʽ´Ó¹ÜµÀÖжÁ³ö£¨ÒªÇóÖ¸¶¨
PIPE_TYPE_MESSAGE£© 
ÏÂÊö³£ÊýÖ®Ò»£º 
PIPE_WAIT Í¬²½²Ù×÷ÔڵȴýµÄʱºò¹ÒÆðÏ̠߳
PIPE_NOWAIT£¨²»ÍƼö£¡£© Í¬²½²Ù×÷Á¢¼´·µ»Ø¡£ÕâÑù¿ÉΪÒì²½´«ÊäÌṩһÖÖÂäºóµÄʵÏÖ·½
·¨£¬ÒÑÓÉWin32µÄÖصþʽ´«Êä»úÖÆÈ¡´úÁË 
nMaxInstances Long£¬Õâ¸ö¹ÜµÀÄܹ»´´½¨µÄ×î´óʵÀýÊýÁ¿¡£±ØÐëÊÇ1µ½³£Êý
PIPE_UNLIMITED_INSTANCES¼äµÄÒ»¸öÖµ¡£Ëü¶ÔÓڹܵÀµÄËùÓÐʵÀýÀ´Ëµ¶¼Ó¦ÊÇÏàͬµÄ 
nOutBufferSize Long£¬½¨ÒéµÄÊä³ö»º³åÇø³¤¶È£»Áã±íʾÓÃĬÈÏÉèÖà
nInBufferSize Long£¬½¨ÒéµÄÊäÈ뻺³åÇø³¤¶È£»Áã±íʾÓÃĬÈÏÉèÖà
nDefaultTimeOut Long£¬¹ÜµÀµÄĬÈϵȴý³¬Ê±¡£¶ÔÒ»¸ö¹ÜµÀµÄËùÓÐʵÀýÀ´Ëµ¶¼Ó¦Ïàͬ 
lpSecurityAttributes SECURITY_ATTRIBUTES£¬Ö¸¶¨Ò»¸öSECURITY_ATTRIBUTES½á¹¹£¬»ò
Õß´«µÝÁãÖµ£¨½«²ÎÊýÉùÃ÷ΪByVal As Long£¬²¢´«µÝÁãÖµ£©£¬ÒÔ±ãʹÓò»ÔÊÐí¼Ì³ÐµÄÒ»¸ö
ĬÈÏÃèÊö·û 
ÊÊÓÃƽ̨ 
Windows NT
 


--

--
¡î À´Ô´:£®¹þ¹¤´ó×϶¡Ïã 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.154ºÁÃë