Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

delphi ±àдdllÎļþ

dllÎļþ¼ò½é£º
ËüÊÇDynamic Link Library µÄËõдÐÎʽ£¬DLL ÊÇÒ»¸ö°üº¬¿ÉÓɶà¸ö³ÌÐòͬʱʹÓõĴúÂëºÍÊý¾ÝµÄ¿â£¬DLL²»ÊÇ¿ÉÖ´ÐÐÎļþ¡£¶¯Ì¬Á´½ÓÌṩÁËÒ»ÖÖ·½·¨£¬Ê¹½ø³Ì¿ÉÒÔµ÷Óò»ÊôÓÚÆä¿ÉÖ´ÐдúÂëµÄº¯Êý¡£º¯ÊýµÄ¿ÉÖ´ÐдúÂëλÓÚÒ»¸ö DLL ÖУ¬¸Ã DLL °üº¬Ò»¸ö»ò¶à¸öÒѱ»±àÒë¡¢Á´½Ó²¢ÓëʹÓÃËüÃǵĽø³Ì·Ö¿ª´æ´¢µÄº¯Êý¡£DLL »¹ÓÐÖúÓÚ¹²ÏíÊý¾ÝºÍ×ÊÔ´¡£¶à¸öÓ¦ÓóÌÐò¿Éͬʱ·ÃÎÊÄÚ´æÖе¥¸öDLL ¸±±¾µÄÄÚÈÝ¡£DLL ÊÇÒ»¸ö°üº¬¿ÉÓɶà¸ö³ÌÐòͬʱʹÓõĴúÂëºÍÊý¾ÝµÄ¿â¡£ÀýÈ磬ÔÚ Windows ²Ù×÷ϵͳÖУ¬Comdlg32 DLL Ö´ÐÐÓë¶Ô»°¿òÓйصij£¼ûº¯Êý¡£Òò´Ë£¬Ã¿¸ö³ÌÐò¶¼¿ÉÒÔʹÓøà DLL Öаüº¬µÄ¹¦ÄÜÀ´ÊµÏÖ“´ò¿ª”¶Ô»°¿ò¡£ÕâÓÐÖúÓÚ´Ù½ø´úÂëÖØÓúÍÄÚ´æµÄÓÐЧʹÓá£
¡¡¡¡Í¨¹ýʹÓà DLL£¬³ÌÐò¿ÉÒÔʵÏÖÄ£¿é»¯£¬ÓÉÏà¶Ô¶ÀÁ¢µÄ×é¼þ×é³É¡£ÀýÈ磬һ¸ö¼ÆÕʳÌÐò¿ÉÒÔ°´Ä£¿éÀ´ÏúÊÛ¡£¿ÉÒÔÔÚÔËÐÐʱ½«¸÷¸öÄ£¿é¼ÓÔØµ½Ö÷³ÌÐòÖУ¨Èç¹û°²×°ÁËÏàӦģ¿é£©¡£ÒòΪģ¿éÊDZ˴˶ÀÁ¢µÄ£¬ËùÒÔ³ÌÐòµÄ¼ÓÔØËٶȸü¿ì£¬¶øÇÒÄ£¿éÖ»ÔÚÏàÓ¦µÄ¹¦Äܱ»ÇëÇóʱ²Å¼ÓÔØ¡£
¡¡¡¡´ËÍ⣬¿ÉÒÔ¸üΪÈÝÒ׵ؽ«¸üÐÂÓ¦ÓÃÓÚ¸÷¸öÄ£¿é£¬¶ø²»»áÓ°Ïì¸Ã³ÌÐòµÄÆäËû²¿·Ö¡£ÀýÈ磬Äú¿ÉÄܾßÓÐÒ»¸ö¹¤×ʼÆËã³ÌÐò£¬¶øË°ÂÊÿÄê¶¼»á¸ü¸Ä¡£µ±ÕâЩ¸ü¸Ä±»¸ôÀëµ½ DLL ÖÐÒÔºó£¬ÄúÎÞÐèÖØÐÂÉú³É»ò°²×°Õû¸ö³ÌÐò¾Í¿ÉÒÔÓ¦ÓøüÐÂ
±àдDLLµÄÄ¿µÄÊÇΪÁËÊä³öÀý³Ì¹©ÆäËû³ÌÐòµ÷ÓÃ,Òò´ËÔÚDLLµÄ¹¤³ÌÎļþÖÐÒª°ÑÊä³öµÄÀý³ÌÓÃExports¹Ø¼ü×ÖÒý³ö¡£ÔÚµ÷ÓÃDLLµÄÓ¦ÓóÌÐòÖÐ,ÐèÒªÉùÃ÷Óõ½µÄDLLÖеķ½·¨,ÉùÃ÷¸ñʽҪºÍDLLÖеÄÉùÃ÷Ò»Ñù¡£·ÃÎÊDLLÖеÄÀý³ÌÓо²Ì¬µ÷ÓúͶ¯Ì¬µ÷ÓÃÁ½ÖÖ·½Ê½¡£¾²Ì¬µ÷Ó÷½Ê½¾ÍÊÇÔÚµ¥ÔªµÄInterface²¿·ÖÓÃExternalָʾ×ÖÁгöÒª´ÓDLLÖÐÒýÈëµÄÀý³Ì;¶¯Ì¬µ÷Ó÷½Ê½¾ÍÊÇͨ¹ýµ÷ÓÃWindowsµÄAPI°üÀ¨LoadLibraryº¯Êý¡¢GetProcAddressº¯ÊýÒÔ¼°FreeLibraryº¯Êý¶¯Ì¬µÄÒýÈëDLLÖеÄÀý³Ì¡£
¡¡¡¡¾²Ì¬µ÷Ó÷½Ê½ËùÐèµÄ´úÂë½Ï¶¯Ì¬µ÷Ó÷½Ê½ËùÐèµÄÉÙ,µ«´æÔÚ×ÅһЩ²»×ã,Ò»ÊÇÈç¹ûÒª¼ÓÔØµÄDLL²»´æÔÚ»òÕßDLLÖÐûÓÐÒªÒýÈëµÄÀý³Ì,Õâʱºò³ÌÐò¾Í×Ô¶¯ÖÕÖ¹ÔËÐÐ;¶þÊÇDLLÒ»µ©¼ÓÔØ¾ÍһֱפÁôÔÚÓ¦ÓóÌÐòµÄµØÖ·¿Õ¼ä,¼´Ê¹DLLÒѲ»ÔÙÐèÒªÁË¡£¶¯Ì¬µ÷Ó÷½Ê½¾Í¿É½â¾öÒÔÉÏÎÊÌâ,ËüÔÚÐèÒªÓõ½DLLµÄʱºò²Åͨ¹ýLoadLibraryº¯ÊýÒýÈë,ÓÃÍêºóͨ¹ýFreeLibraryº¯Êý´ÓÄÚ´æÖÐÐ¶ÔØ,¶øÇÒͨ¹ýµ÷GetProcAddressº¯Êý¿ÉÒÔÖ¸¶¨²»Í¬µÄÀý³Ì¡£×îÖØÒªµÄÊÇ,Èç¹ûÖ¸¶¨µÄDLL³ö´í,ÖÁ¶àÊÇAPIµ÷ÓÃʧ°Ü,²»»áµ¼Ö³ÌÐòÖÕÖ¹¡£ÒÔϽ«Í¨¹ý¾ßÌåµÄʵÀý˵Ã÷˵Ã÷Õâµ÷Ó÷½Ê½µÄʹÓ÷½·¨¡£
¡¡¡¡1£®¾²Ì¬µ÷Ó÷½Ê½
¡¡¡¡Ê¾Àý³ÌÐò´´½¨ÁËÒ»¸öDLL,Æä


Ïà¹ØÎĵµ£º

¹ØÓÚdelphi Moveº¯ÊýµÄÓ÷¨Ïê½â

ʹÓÃdelphi¶àÄê,ǰЩÌìºöÈ»Óöµ½²»»ástringתpbyte,ºÜÊÇʧÂä,´Ëʱ¶ÔÓÚ±à³Ì»ù±¾¹¦µÄÖØÒªÐÔÉîÓÐÌå»á.ÕâÆäÖÐÓõ½MOVEº¯Êý.
ʹÓÃdelphi¶àÄê,ǰЩÌìºöÈ»Óöµ½²»»ástringתpbyte,ºÜÊÇʧÂä,´Ëʱ¶ÔÓÚ±à³Ì»ù±¾¹¦µÄÖØÒªÐÔÉîÓÐÌå»á.ÕâÆäÖÐÓõ½MOVEº¯Êý.
 ¸ãÁ˺ÃÒ»»á²Å¸ãÃ÷°×ÆäÓ÷¨.ËùÒÔÏëÌù³öÀ´°ïÖúÐèÒª°ïÖúµÄÈË.
var
 &nb ......

¹ØÓÚ Delphi TThread

TThreadÊÇÒ»¸ö³éÏóÀà,ÓÃÓÚÔÚdelphiÖд´½¨Ï̡߳£
´´½¨Ò»¸öTThreadµÄ×ÓÀà¶ÔÏó¼´Ï൱ÓÚ´´½¨Ò»¸öÏ̡߳£¡¡¡¡
µ±Ò»¸öÓ¦ÓóÌÐòÔËÐÐʱ£¬Ó¦ÓóÌÐò¾Í±»ÔØÈëÄÚ´æ×¼±¸Ö´ÐС£´Ëʱ£¬Ëü³ÉΪ°üº¬Ò»¸ö»ò¶à¸öÏ̵߳Ľø³Ì¡£Ïß³ÌÖ´ÐÐÓ¦ÓóÌÐòµÄ²¿·ÖÄÚÈÝ£¬²¢ÓɲÙ×÷ϵͳ·ÖÅäCPUʱ¼ä¡£Í¬Ò»½ø³ÌµÄËùÓÐÏ̹߳²ÏíͬһµØÖ·¿Õ¼ä£¬¿ÉÒÔ·ÃÎʽø³ÌµÄÈ«¾Ö±äÁ¿ ......

Delphi¶àÏß³Ìѧϰ£¨4£©£ºÁÙ½çÇø

 ÁÙ½çÇøÊÇÒ»¶Î´úÂ룬һ´ÎÖ»ÔÊÐíÒ»¸öÏß³ÌÖ´ÐÐÕâ¶Î´úÂë¡£µ±°ÑÒ»¶Î´úÂë·ÅÈëÒ»¸öÁÙ½çÇø, Ïß³ÌÖ´Ðе½ÁÙ½çÇøÊ±¾Í¶ÀÕ¼ÁË, ÆäËûÏß³ÌÈç¹ûÒª·ÃÎÊÕâ¶Î´úÂ룬һ¶¨ÒªµÈǰһ¸ö·ÃÎʵÄÏ߳̽áÊø²ÅÐС£½èÓÃÇ°ÃæµÄ±ÈÓ÷±È×÷ͼÊé¹Ý£¬ÁÙ½çÇø¾ÍÏñ°ÑͼÊé¹ÝÉè¼Æ³ÉÖ»ÓÐÒ»¸öλÖã¨ÏÖʵÖкÃÏñ²»Ì«ºÏÀí£¬²»¹ÜÁË£¬·´ÕýÕâô¸öÒâ˼£©£¬µ±ÓÐÒ»¸öÈËÕýÔÚ°ì ......

Delphi¶àÏß³Ìѧϰ£¨5£©£º»¥³âÁ¿Mutex

»¥³âÁ¿ÊÇϵͳÄں˶ÔÏó£¬Ë­ÓµÓоÍË­Ö´ÐС£ËüÓëÁÙ½çÇø¹¤×÷ºÜÀàËÆ¡£²»Í¬´¦ÔÚÓÚ£º1¡¢»¥³âÁ¿¿ÉÒÔ¿ç½ø³Ì±ß½çͬ²½Ï̡߳£2¡¢¿ÉÒÔ¸ø»¥³âÁ¿È¡¸öÃû×Ö£¬Í¨¹ýÒýÓû¥³âÁ¿µÄÃû×ÖÀ´Ê¹ÓÃÒ»¸öÒÑÖªµÄ»¥³âÁ¿¶ÔÏó¡£
     ʹÓû¥³âÁ¿Ö®ÀàµÄ¶ÔÏóÐèÒª·´¸´µ÷ÓÃϵͳÄںˣ¬ÆÚ¼äÐèÒª½øÐнø³ÌÉÏÏÂÎÄת»»ºÍ¿ØÖƼ¶±ðת»»£¬´ó¸ÅÐèÒªºÄ· ......

DelphiÖеÄRecord


ÔÚDelphiÖеÄRecordÀàÐÍÖУ¬ÓëÖ®CÓïÑÔ¶ÔÓ¦µÄ¼´ÊǽṹÌåÀàÐÍ£¨struct
£©£¬Ò²¿ÉÄÜÊÇΪÁË·ûºÏCÓïÑÔ»òC++³ÌÐòÔ±µÄϰ¹ß£¬¶ÔÓÚËüÔÚDelphiÖеÄÓ¦ÓôæÔÚµÄһЩÎÊÌâ½øÐгõ²½µÄ˵Ã÷¡£ÔÚDelphiÖеļǼÌåÀàÐÍÓÐÁ½ÖÖ·½Ê½¶¨Òå
Type
    RecTest = record (packed
)
      ID :integer; ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ