ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

Com×é¼þ·½ÃæÃæÊÔÌâ
2014-11-24 01:25:58 ¡¾´ó ÖРС¡¿ ä¯ÀÀ:9963´Î
Tags£ºCom ×é¼þ ·½Ãæ ÊÔÌâ

1.ʲôÊÇCOM ÄãÔõôÀí½âCOM
´ð£ºComponents Object Model(COM)ÊÇÈí¼þ×é¼þ»¥ÏàͨÐŵÄÒ»ÖÖ·½Ê½¡£ËüÊÇÒ»ÖÖ¶þ½øÖƺÍÍøÂç±ê×¼£¬ÔÊÐíÈÎÒâÁ½¸ö×é¼þ»¥ÏàͨÐÅ£¬¶ø²»¹ÜËüÃÇÊÇÔÚʲô¼ÆËã»úÉÏÔËÐÐ(Ö»Òª¼ÆËã»úÊÇÏàÁ¬µÄ)£¬²»¹Ü¸÷¼ÆËã»úÔËÐеÄÊÇʲô²Ù×÷ϵͳ(Ö»Òª¸Ãϵͳ֧³ÖCOM),Ò²²»¹Ü¸Ã×é¼þÊÇÓÃʲôÓïÑÔ±àдµÄ¡£COM»¹ÌṩÁËλÖÃ͸Ã÷ÐÔ£ºµ±Äã±àд×é¼þʱ£¬ÆäËû×é¼þÊǽø³ÌÄÚDLL¡¢±¾µØEXE£¬»¹ÊÇλÓÚÆäËû¼ÆËã»úÉϵÄ×é¼þ£¬¶ÔÓû§¶øÑÔ¶¼ÎÞËùν¡£
Ê×ÏÈ£¬COM¶ÔÏ󱻺ܺõطâ×°ÆðÀ´¡£ÄãÎÞ·¨·ÃÎʶÔÏóµÄÄÚ²¿ÊµÏÖϸ½Ú£¬ÄãÎÞ·¨ÖªµÀ¶ÔÏóʹÓÃÁËʲôÊý¾Ý½á¹¹£¬µ«ÊÇÎÒÃÇ¿ÉÒÔͨ¹ý½Ó¿ÚÀ´·ÃÎÊCOM¶ÔÏóÀïÃæµÄ·½·¨¡£
¸ÅÀ¨µØ˵£¬COM¾ßÓÐÈçÏÂһЩÓÅÔ½ÐÔ£º(1)±à³Ì¼¼ÊõÄѶȺ͹¤×÷Á¿½µµÍ£¬¿ª·¢ÖÜÆÚ±ä¶Ì£¬¿ª·¢³É±¾½µµÍ¡£(2)ʵÏÖ·Ö²ã´ÎµÄ±à³Ì£¬´Ó¶ø´Ù½øÁËÈí¼þµÄרҵ»¯Éú²ú¡£(3)Èí¼þµÄ¸´ÓÃÂÊÌá¸ß£¬Ê¹Èí¼þµÄʹÓÃЧÂʵõ½Ìá¸ß²¢ÑÓ³¤ÁËʹÓÃÊÙÃü¡£
2.COMÊǽӿÚô£¿
´ð£º(1)COM²»Êǽӿڣ¬Ò²²»ÊǶÔÏó£¬ËüÊÇÒ»ÖÖ±ê×¼¡£(2)·ûºÏCOM±ê×¼µÄ¶ÔÏó¾ÍÊÇCOM¶ÔÏó¡£ÆäʵCOM¶ÔÏóÎÞ·ÇÊÇʵÏÖÁ˺ܶà½Ó¿ÚµÄ¶ÔÏó¶øÒÑ¡£(3)COM¶ÔÏó±ØÐëʵÏÖIUnKnown½Ó¿Ú,Õâ¸ö½Ó¿ÚÊǹÜÀíCOM¶ÔÏóÉúÃüÖÜÆڵġ£µ±COM¶ÔÏó²»Ê¹ÓõÄʱºò£¬Õâ¸ö½Ó¿Ú¶¨ÒåµÄ·½·¨¸ºÔðÊÍ·ÅÄÚ´æ¡£(4)QueryInterface(QI)£¬¼´Ëùν²éѯ½Ó¿Ú¡£ÓÉÓÚCOM¶ÔÏóÓкܶà¸ö½Ó¿Ú£¬²»Í¬µÄ½Ó¿Ú¹ÜÀí×ÅCOMµÄ²»Í¬ÀàÐ͵ķ½·¨¡£Òò´Ë´ÓÒ»¸ö½Ó¿Ú¿ÉÒÔʹÓõķ½·¨×ªµ½ÁíÒ»¸ö½Ó¿Ú¿ÉÒÔʹÓõķ½·¨µÄ¹ý³Ì³ÆΪQI,Õâ¸ö¹ý³ÌÊÇÓÉIdispatch½Ó¿Ú¹ÜÀíµÄ¡£(5)GUIDsÿ¸ö×é¼þ¶¼ÓÐÒ»¸ö¶ÀÒ»ÎÞ¶þµÄ±êʶ£¬Õâ¸ö±êʶ·û¾ÍÊÇCOM×é¼þµÄÉí·Ý£¬ËüÊÇÒ»¸ö128λµÄÊý×Ö£¬ÓÉϵͳ×ÔÓÉ·ÖÅä¡£(6)Ò»¸öCOM¶ÔÏó¿ÉÒÔÓжà¸ö½Ó¿Ú£¬Ò»¸ö½Ó¿ÚÒ²ÍêÈ«¿ÉÒÔ±»¶à¸öCOM ¶ÔÏóʵÏÖ¡£(7)½Ó¿Ú·ÖΪÁ½ÖÖ£ºÄÚÖýӿںÍÍâÖýӿڡ£Ç°Ò»ÖÖ¶¨ÒåµÄÊÇCOM¶ÔÏóµÄ·½·¨ºÍÊôÐÔ£¬ÓÃimplementsʵÏÖ£¬COM¶ÔÏó±ØÐëʵÏÖËùÓеĽӿÚÄÚÈÝ£»ºóÒ»ÖÖ¶¨ÒåµÄÊÇCOM¶ÔÏóµÄʼþ£¬ÓÃwithEventsʵÏÖ£¬ÕâÖÖ½Ó¿ÚÔÚʵÏÖµÄʱºò²»±ØʵÏÖËùÓеÄÄÚÈÝ¡£(8)COM×é¼þ±ØÐë±»×¢²áºó²ÅÄÜʹÓã¬ËüµÃµ½×¢²á±íÄÇÀïÈ¥µÇ¼Ç¡°»§¿Ú¡±¡£
3.COMÓÐʲôȱÏÝ£¿
´ð£ºCOM×é¼þºÜ²»´í£¬¿ÉÊÇËüÒ²ÓÐÖÂÃüµÄȱÏÝ£¬Õâ¸öȱÏݾÍÀ´×ÔËü±¾Éí¡£COMÊÇ¿ÉÒÔ±»ÖØÓõģ¬COM¶ÔÏóµÄʵÏÖ¹ý³ÌÒ²¿ÉÒÔ±»ÐÞ¸ÄÉý¼¶(¶¨ÒåÊDz»ÄÜÐ޸ĵÄ)¡£Èç¹ûÁ½¸ö³ÌÐò¶¼Ê¹ÓÃÒ»¸öCOM¶ÔÏ󣬶øÕâ¸öCOM×é¼þÉý¼¶µÄ»°£¬ºÜ¿ÉÄÜ»á³öÏÖij¸ö³ÌÐòÎÞ·ÇʹÓÃÐÂ×é¼þµÄÇé¿ö£¬Õâ±»³ÆΪ¡°DLL HELL¡±£¨DLLÔÖÄÑ£©¡£ÓÐʱºòÎÒÃÇ°²×°ÁËÐÂÈí¼þºóºÜ¶à±ðµÄÈí¼þ¾ÍÎÞ·¨Ê¹ÓÃÁË£¬ºÜ´ó³Ì¶ÈÉϾÍÊÇÒòΪÕâ¸öDLL HELL¡£


¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
ÉÏһƪ£ºÒ»Ð©.netÃæÊÔÌâ(bs·½Ïò) ÏÂһƪ£ºÉϺ£½»´ó»Û¹È¸ß¿Æ¼¼Ô°¹ãÒ°Èí¼þ.ne..

×îÐÂÎÄÕÂ

ÈÈÃÅÎÄÕÂ

Hot ÎÄÕÂ

Python

C ÓïÑÔ

C++»ù´¡

´óÊý¾Ý»ù´¡

linux±à³Ì»ù´¡

C/C++ÃæÊÔÌâÄ¿