ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡ÔĶÁ¹ý³Ì·¢ÏÖÈκδíÎóÇë¸æËßÎÒÃÇ£¬Ð»Ð»£¡£¡ ±¨¸æ´íÎó
Ò»ÊÀÊé³Ç ·µ»Ø±¾ÊéĿ¼ ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ½øÈëÊé°É ¼ÓÈëÊéÇ©

Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ213ÕÂ

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡





¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡666¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

ÔËÐÐÕâ¸ö³ÌÐò²¢µ÷ÓÃÁË¡¡CreateObject£¨£©º¯ÊýÒԺ󣬾ͻáÔÚWindows¡¡×¢²á±íÀïËÑË÷Ö¸¶¨µÄProgID¡£ÔÚÓë¡¡

ProgID¡¡ÓйصÄÐÅÏ¢ÖУ¬×îÖØÒªµÄÊÇJava¡¡ÀàÎļþµÄÃû×Ö¡£×÷Ϊһ¸öÏìÓ¦£¬»áÆô¶¯Java¡¡ÐéÄâ»ú£¬¶øÇÒÔÚ¡¡JVM¡¡ÄÚ¡¡

²¿µ÷ÓÃJava¡¡¶ÔÏóµÄʵÀý¡£´ÓÄǸöʱºò¿ªÊ¼£¬JVM¡¡¾Í»á×Ô¶¯½Ó¹Ü¿Í»§ºÍ·þÎñÆ÷´úÂëÖ®¼äµÄ½»Á÷¡£¡¡¡¡



A¡£5¡£4¡¡¡¡Óá¡Java¡¡Éè¼Æ¡¡¡¡¿Í»§¡¡¡¡



ÏÖÔÚ£¬ÈÃÎÒÃÇתµ½ÁíÒ»²à£¬²¢ÓÃJava¡¡¿ª·¢Ò»¸ö¡¡¿Í»§¡£Õâ¸ö³ÌÐò»áµ÷ÓÃϵͳÒÑ°²×°µÄ¡¡·þÎñÆ÷Äڵķþ¡¡

Îñ¡£¾Í¡¡Ä¿Ç°Õâ¸öÀý×ÓÀ´Ëµ£¬ÎÒÃÇʹÓõÄÊÇÔÚÇ°Ò»¸öÀý×ÓÀïΪ·þÎñÆ÷ʵÏÖµÄÒ»¸ö¿Í»§¡£¾¡¹Ü´úÂëÔÚJava¡¡³ÌÐòÔ±¡¡

µÄÑÛÖп´ÆðÀ´±È½ÏÊìϤ£¬µ«ÔÚÄ»ºó·¢ÉúµÄÒ»ÇÐÈ´²¢²»Ñ°³£¡£±¾ÀýʹÓÃÁËÓá¡Java¡¡Ð´³ÉµÄÒ»¸ö·þÎñÆ÷£¬µ«Ëü¿ÉÓ¦¡¡

ÓÃÓÚϵͳÄÚ°²×°µÄÈκΡ¡ActiveX¡¡¿Ø¼þ¡¢ActiveX¡¡Automation¡¡·þÎñÆ÷»òÕß¡¡ActiveX¡¡×é¼þ¡ª¡ªÖ»ÒªÎÒÃÇÓÐÒ»¸öÀà¡¡

ÐÍ¿â¡£¡¡¡¡

Ê×ÏÈ£¬ÎÒÃǽ«Jactivex¡¡¹¤¾ßÓ¦ÓÃÓÚ·þÎñÆ÷µÄÀàÐÍ¿â¡£Jactivex¡¡ÓÐһϵÁÐÑ¡ÏîºÍ¿ª¹Ø¿É¹©Ñ¡Ôñ¡£µ«Ëü×î»ù±¾¡¡

µÄÐÎʽÊǶÁÈ¡Ò»¸öÀàÐͿ⣬²¢Éú³É¡¡Java¡¡Ô´Îļþ¡£Õâ¸öÔ´Îļþ±£´æÓÚÎÒÃǵÄwindows/java/trustlib¡¡Ä¿Â¼ÖС£¡¡

ͨ¹ýÏÂÃæÕâÐдúÂ룬ËüÓ¦ÓÃÓÚΪÍⲿ¡¡Automation¡¡·þÎñÆ÷Éú³ÉµÄÀàÐͿ⣺¡¡¡¡

¡¡¡¡

jactivex¡¡/javatlb¡¡JavaAdder¡£tlb¡¡¡¡

¡¡¡¡

Jactivex¡¡Íê³ÉÒÔºó£¬ÎÒÃÇÔÙÀ´¿´¿´×Ô¼ºµÄwindows/java/trustlib¡¡Ä¿Â¼¡£´Ëʱ¿ÉÔÚÆäÖп´µ½Ò»¸öеÄ×ÓÄ¿¡¡

¼£¬ÃûΪ¡¡javaadder¡£Õâ¸öĿ¼°üº¬ÁËÓÃÓÚаüµÄÔ´Îļþ¡£ÕâÊÇÔÚ¡¡Java¡¡ÀïÓëÀàÐÍ¿âµÄ¹¦Äܲ¶àµÄÒ»¸ö¿â¡£¡¡

ÕâЩÎļþÐèҪʹÓÃMicrosoft¡¡±àÒëÆ÷µÄרÓÃÒýµ¼ÃüÁ@¡¡¡£jactivex¡¡Éú³É¶à¸öÎļþµÄÔ­ÒòÊÇ¡¡¡¡Ê¹Óöà¸ö¡¡

ʵÌåÀ´ÃèÊöÒ»¸ö¡¡·þÎñÆ÷£¨ÁíÒ»¸öÔ­ÒòÊÇÎÒûÓжÔMIDL¡¡ÎļþºÍ¡¡Java/¡¡¹¤¾ßµÄʹÓýøÐÐϸÖµĵ÷Õû£©¡£¡¡¡¡

ÃûΪAdder¡£java¡¡µÄÎļþµÈ¼ÛÓÚMIDL¡¡ÎļþÖеÄÒ»¸ö¡¡coclass¡¡Òýµ¼ÃüÁËüÊǶÔÒ»¸ö¡¡¡¡ÀàµÄÉùÃ÷¡£ÆäËûÎļþ¡¡

ÔòÊÇÓÉ·þÎñÆ÷½Òʾ³öÀ´µÄ¡¡½Ó¿ÚµÄ¡¡Java¡¡µÈ¼ÛÎï¡£ÕâЩ½Ó¿Ú£¨±ÈÈçAdder_DispatchDefault¡£java£©¶¼ÊôÓÚ¡¡

¡¡¡°Ç²ËÍ¡±£¨Dispatch¡¡£©½Ó¿Ú£¬ÊôÓÚAutomation¡¡¿ØÖÆÆ÷ÓëAutomation¡¡·þÎñÆ÷Ö®¼äµÄ¹µÍ¨»úÖƵÄÒ»²¿·Ö¡£¡¡

Java/¡¡¼¯³ÉÌØÐÔÒ²Ö§³ÖË«½Ó¿ÚµÄʵÏÖÓëʹÓᣵ«ÊÇ£¬IDispatch¡¡ºÍË«½Ó¿ÚµÄÎÊÌâÒѳ¬³öÁ˱¾¸½Â¼µÄ·¶Î§¡£¡¡¡¡

ÔÚÏÂÃ棬´ó¼Ò¿É¿´µ½¶ÔÓ¦µÄ¿Í»§´úÂë¡£µÚÒ»ÐÐÖ»Êǵ¼ÈëÓÉ¡¡jactivex¡¡Éú³ÉµÄ°ü¡£È»ºó´´½¨²¢Ê¹Óá¡¡¡

Automation¡¡·þÎñÆ÷µÄÒ»¸öʵÀý£¬¾ÍÏóËüÊÇÒ»¸öԭʼµÄ¡¡Java¡¡ÀàÄÇÑù¡£Çë×¢ÒâÐÐÄÚµÄÀàÐÍÄ£ÐÍ£¬ÆäÖС°Àýʾ¡±¡¡

ÁË¡¡¶ÔÏ󣨼´Éú³É²¢µ÷ÓÃËüµÄÒ»¸öʵÀý£©¡£ÕâÓë¡¡¶ÔÏóÄ£ÐÍÊÇÒ»Öµġ£ÔÚ¡¡¡¡ÖУ¬³ÌÐòÔ±ÓÀÔ¶²»»áµÃµ½¡¡

¶ÔÕû¸ö¶ÔÏóµÄÒ»¸öÒýÓá£Ïà·´£¬ËûÃÇÖ»ÄÜÓµÓжÔÀàÄÚʵÏÖµÄÒ»¸ö»ò¶à¸ö½Ó¿ÚµÄÒýÓᣡ¡¡¡

¡¡¡°Àýʾ¡±Adder¡¡ÀàµÄÒ»¸öJava¡¡¶ÔÏóÒԺ󣬾ÍÏ൱ÓÚָʾ¡¡¡¡¼¤»î·þÎñÆ÷£¬²¢´´½¨Õâ¸ö¡¡¶ÔÏóµÄÒ»¸öʵÀý¡£¡¡

µ«ÎÒÃÇËæºó±ØÐëÖ¸¶¨×Ô¼ºÏëʹÓÃÄĸö½Ó¿Ú£¬ÔÚÓÉ·þÎñÆ÷ʵÏֵĽӿÚÖÐÌôÑ¡Ò»¸ö¡£ÕâÕýÊÇÀàÐÍÄ£ÐÍÍê³ÉµÄ¹¤¡¡

×÷¡£Õâ¶ùʹÓõÄÊÇ¡°Ä¬ÈÏDzËÍ¡±½Ó¿Ú£¬ËüÊÇAutomation¡¡¿ØÖÆÆ÷ÓÃÓÚͬһ¸öAutomation¡¡·þÎñÆ÷ͨÐŵıê×¼½Ó¡¡

¿Ú¡£ÓûÁ˽âÕâ·½ÃæµÄϸ½Ú£¬Çë²Î¿¼ÓÉIbid¡¡±àÖøµÄ¡¶Inside¡¡¡·¡£Çë×¢Ò⼤»î·þÎñÆ÷²¢Ñ¡ÔñÒ»¸ö¡¡¡¡½Ó¿ÚÊÇ¡¡

¶àôÈÝÒ×£¡¡¡¡¡

¡¡¡¡

import¡¡javaadder¡£*£»¡¡¡¡

¡¡¡¡

public¡¡class¡¡JavaClient¡¡£û¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡main£¨String¡¡£§£§¡¡args£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡Adder_DispatchDefault¡¡iAdder¡¡=¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨Adder_DispatchDefault£©¡¡new¡¡Adder£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡iAdder¡£setAddend£¨3£©£»¡¡¡¡

¡¡¡¡¡¡¡¡iAdder¡£sum£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡iAdder¡£sum£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡iAdder¡£sum£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨iAdder¡£getResult£¨£©£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡¡¡

¡¡¡¡

ÏÖÔÚ£¬ÎÒÃÇ¿ÉÒÔ±àÒëËü£¬²¢¿ªÊ¼ÔËÐгÌÐò¡£¡¡¡¡

¡¡¡¡

1¡£¡¡¡£ms¡£¡¡°ü¡¡¡¡

¡£ms¡£°üΪ¡¡¡¡µÄ¿ª·¢¶¨ÒåÁËÊýÁ¿ÖÚ¶àµÄÀà¡£ËüÖ§³ÖGUID¡¡µÄʹÓ᪡ªVariant¡¡£¨±äÌ壩ºÍSafeArray¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡665¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡667¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

Automation¡¡£¨°²È«Êý×é×Ô¶¯£©ÀàÐÍ¡ª¡ªÄÜÓëActiveX¡¡¿Ø¼þÔÚÒ»¸ö½ÏÉîµÄ²ã´Î´ò½»µÀ£¬²¢¿É¿ØÖÆ¡¡¡¡Òì³£¡£¡¡¡¡

ÓÉÓÚƪ·ùÓÐÏÞ£¬ÕâÀï²»¿ÉÄÜÉæ¼°ËùÓÐÕâЩÖ÷Ìâ¡£µ«ÎÒÏë×ÅÖØÇ¿µ÷һϡ¡Òì³£µÄÎÊÌâ¡£¸ù¾Ý¹æ·¶£¬¼¸ºõËùÓС¡

¡¡º¯Êý¶¼»á·µ»ØÒ»¸ö¡¡HRESULT¡¡Öµ£¬Ëü¸æËßÎÒÃǺ¯Êýµ÷ÓÃÊÇ·ñ³É¹¦£¬ÒÔ¼°Ê§°ÜµÄÔ­Òò¡£µ«Èô¹Û²ì·þÎñÆ÷ºÍ¿Í¡¡

»§´úÂëÖеġ¡Java¡¡·½·¨Ç©Ãû£¬¾Í»á·¢ÏÖûÓÐHRESULT¡¡¡£Ïà·´£¬ÎÒÃÇÓú¯Êý·µ»ØÖµ´ÓһЩº¯ÊýÄÇÀïÈ¡»ØÊý¾Ý¡£¡¡

¡¡¡°ÐéÄâ»ú¡±£¨VM¡¡£©»á½«Java¡¡·ç¸ñµÄº¯Êýµ÷ÓÃת»»³É¡¡¡¡·ç¸ñµÄº¯Êýµ÷Óã¬ÉõÖÁ°üÀ¨·µ»Ø²ÎÊý¡£µ«¼ÙÈôÎÒÃÇÔÚ¡¡

·þÎñÆ÷Àïµ÷ÓõÄÒ»¸öº¯ÊýÔÚ¡¡ÕâÒ»¼¶Ê§°Ü£¬ÓÖ»áÔÚÐéÄâ»úÀï³öÏÖʲôÊÂÇéÄØ£¿ÔÚÕâÖÖÇé¿öÏ£¬JVM¡¡»áÈÏΪ¡¡

HRESULT¡¡Öµ±êÖ¾×ÅÒ»´Îʧ°Ü£¬²¢»á²úÉúÀà¡£ms¡£¡£FailException¡¡µÄÒ»¸ö¹ÌÓС¡Java¡¡Òì³£¡£ÕâÑùÒ»À´£¬¡¡

ÎÒÃǾͿÉÓá¡Java¡¡Òì³£¿ØÖÆ»úÖÆÀ´¹ÜÀí¡¡´íÎ󣬶ø²»ÊǼì²éº¯ÊýµÄ·µ»ØÖµ¡£¡¡¡¡

ÈçÓûÉîÈëÁ˽âÕâ¸ö°üÄÚ°üº¬µÄÀ࣬Çë²Î¿¼Î¢Èí¹«Ë¾µÄ²úÆ·Îĵµ¡£¡¡¡¡



A¡£5¡£5¡¡ActiveX/Beans¡¡¼¯³É¡¡¡¡



Java/¡¡¼¯³ÉÒ»¸öÓÐȤµÄ½á¹û¾ÍÊÇActiveX/Beans¡¡µÄ¼¯³É¡£Ò²¾ÍÊÇ˵£¬Java¡¡Bean¡¡¿É°üº¬µ½Ïó¡¡VB»òÈκÎÒ»ÖÖ¡¡

Microsoft¡¡Office¡¡²úÆ·ÄÇÑùµÄ¡¡ActiveX¡¡ÈÝÆ÷Àï¡£¶øÒ»¸öActiveX¡¡¿Ø¼þ¿É°üº¬µ½ÏóSun¡¡BeanBox¡¡ÕâÑùµÄBeans¡¡

ÈÝÆ÷Àï¡£Microsoft¡¡JVM¡¡»á°ïÖúÎÒÃÇ¿¼Âǵ½ËùÓеÄϸ½Ú¡£Ò»¸ö¡¡ActiveX¡¡¿Ø¼þ½ö½öÊÇÒ»¸ö¡¡·þÎñÆ÷£¬Ëüչʾ¡¡

ÁËÔ¤Ïȶ¨ÒåºÃµÄ¡¢ÇëÇóµÄ½Ó¿Ú¡£Bean¡¡Ö»ÊÇÒ»¸öÌØÊâµÄJava¡¡À࣬Ëü×ñÑ­Ìض¨µÄ±à³Ì·ç¸ñ¡£µ«ÔÚд×÷±¾ÊéµÄʱ¡¡

ºò£¬ÕâÒ»¼¯³ÉÈÔÈ»²»ÄÜËã×÷ÍêÃÀ¡£ÀýÈ磬ÐéÄâ»ú²»Äܽ«JavaBeans¡¡Ê¼þÓ³Éä³ÉΪ¡¡Ê¼þÄ£ÐÍ¡£ÈôÏ£Íû´Ó¡¡

ActiveX¡¡ÈÝÆ÷ÄÚ²¿µÄÒ»¸öBean¡¡Àï¶Ôʼþ¼ÓÒÔ¿ØÖÆ£¬Bean¡¡±ØÐëͨ¹ýµÍ¼¶¼¼ÊõÀ¹½ØÏóÊó±êÐж¯ÕâÀàµÄϵͳʼþ£¬¡¡

²»ÄܲÉÓñê×¼µÄJavaBeans¡¡Î¯ÍÐʼþÄ£ÐÍ¡£¡¡¡¡

Å׿ªÕâ¸öÎÊÌâ²»¹Ü£¬ActiveX/Beans¡¡¼¯³ÉÈÔÈ»ÊǷdz£ÓÐȤµÄ¡£ÓÉÓÚÇ£ÉæµÄ¸ÅÄîÓ빤¾ßÓëÉÏÃæÌÖÂÛµÄÍêÈ«Ïà¡¡

ͬ£¬ËùÒÔÇë²ÎÔÄÄúµÄMicrosoft¡¡Îĵµ£¬Á˽â½øÒ»²½µÄϸ½Ú¡£¡¡¡¡



A¡£5¡£6¡¡¡¡¹ÌÓз½·¨Óë³ÌÐòƬµÄ×¢ÒâÊÂÏî¡¡¡¡



¹ÌÓз½·¨ÎªÎÒÃÇ´øÀ´ÁË°²È«ÎÊÌâµÄһЩ¿¼ÂÇ¡£ÈôÄúµÄ¡¡Java¡¡´úÂë·¢³ö¶ÔÒ»¸ö¹ÌÓз½·¨µÄµ÷Ó㬾ÍÏ൱ÓÚ½«¿ØÖÆ¡¡

Ȩ´«µÝµ½ÁËÐéÄâ»ú¡°Ìåϵ¡±µÄÍâÃæ¡£¹ÌÓз½·¨ÓµÓжԲÙ×÷ϵͳµÄÍêÈ«·ÃÎÊȨÏÞ£¡µ±È»£¬Èç¹ûÓÉ×Ô¼º±àд¹ÌÓС¡

·½·¨£¬ÕâÕýÊÇÎÒÃÇËùÏ£ÍûµÄ¡£µ«Õâ¶Ô³ÌÐòƬÀ´ËµÈ´ÊDz»¿É½ÓÊܵġª¡ªÖÁÉÙ²»ÄÜĬÐíÕâÑù×ö¡£ÎÒÃDz»Ïë¿´µ½´Ó¡¡

ÒòÌØÍøÔ¶³Ì·þÎñÆ÷ÏÂÔØ»ØÀ´µÄÒ»¸ö³ÌÐòƬ×ÔÓÉ×ÔÔڵزÙ×÷ÎļþϵͳÒÔ¼°»úÆ÷µÄÆäËûÃô¸ÐÇøÓò£¬³ý·ÇÌرðÔÊÐí¡¡

ËüÕâÑù×ö¡£ÎªÁËÓá¡J/Direct¡¡£¬RNI¡¡ºÍ¡¡¼¯³É·ÀÖ¹´ËÀàÇé¿öµÄ·¢Éú£¬Ö»ÓÐÊܵ½ÐÅÈΣ¨Î¯ÍУ©µÄ¡¡Java¡¡´úÂë²ÅÓС¡

Ȩ·¢³ö¶Ô¹ÌÓз½·¨µÄµ÷Ó᣸ù¾Ý³ÌÐòƬµÄ¾ßÌåʹÓ㬱ØÐëÂú×㲻ͬµÄÌõ¼þ²Å¿É·ÅÐС£ÀýÈ磬ʹÓá¡J/Direct¡¡µÄ¡¡

Ò»¸ö³ÌÐòƬ±ØÐëÓµÓÐÊý×Ö»¯Ç©Ãû£¬Ö¸³ö×Ô¼ºÊܵ½ÍêÈ«ÐÅÈΡ£ÔÚд×÷±¾ÊéµÄʱºò£¬²¢²»ÊÇËùÓÐÕâЩ°²È«»úÖƶ¼¡¡

ÒÑʵÏÖ£¨¶ÔÓÚMicrosoft¡¡SDK¡¡for¡¡Java¡¡£¬beta¡¡2¡¡°æ±¾£©¡£ËùÒÔµ±Ð°汾³öÏÖÒÔºó£¬ÇëÎñ±ØÁôÒâËüµÄÎĵµËµ¡¡

Ã÷¡£¡¡¡¡



A¡£6¡¡CORBA¡¡¡¡¡¡



ÔÚ´óÐ͵ķֲ¼Ê½Ó¦ÓÃÖУ¬ÎÒÃǵÄijЩҪÇó²¢·ÇÇ°Ãæ½²ÊöµÄ·½·¨Äܹ»Âú×ãµÄ¡£¾Ù¸öÀý×ÓÀ´Ëµ£¬ÎÒÃÇ¿ÉÄÜÏëͬÒÔ¡¡

Ç°ÒÅÁôÏÂÀ´µÄÊý¾Ý²Ö¿â´ò½»µÀ£¬»òÕßÐèÒª´ÓÒ»¸ö·þÎñÆ÷¶ÔÏóÀï»ñÈ¡·þÎñ£¬ÎÞÂÛËüµÄÎïÀíλÖÃÔÚÄÄÀï¡£ÔÚÕâЩ¡¡

Çé¿öÏ£¬¶¼ÒªÇóijÖÖÐÎʽµÄ¡°Ô¶³Ì¹ý³Ìµ÷Óᱡ¡£¨RPC£©£¬¶øÇÒ¿ÉÄÜÒªÇóÓëÓïÑÔÎ޹ء£´Ëʱ£¬CORBA¡¡¿ÉΪÎÒÃÇÌá¡¡

¹©ºÜ´óµÄ°ïÖú¡£¡¡¡¡

CORBA¡¡²¢·ÇÒ»ÖÖÓïÑÔÌØÐÔ£¬¶øÊÇÒ»ÖÖ¼¯³É¼¼Êõ¡£Ëü´ú±í×ÅÒ»ÖÖ¾ßÌåµÄ¹æ·¶£¬¸÷¸ö¿ª·¢ÉÌͨ¹ý×ñÊØÕâÒ»¹æ·¶£¬¡¡

¿ÉÉè¼Æ³ö·ûºÏCORBA¡¡±ê×¼µÄ¼¯³É²úÆ·¡£CORBA¡¡¹æ·¶ÊÇÓÉOMG¡¡¿ª·¢³öÀ´µÄ¡£Õâ¼Ò·ÇÓ®ÀûÐԵĻú¹¹ÖÂÁ¦ÓÚ¶¨ÒåÒ»¡¡

¸ö±ê×¼¿ò¼Ü£¬´Ó¶øʵÏÖ·Ö²¼Ê½¡¢ÓëÓïÑÔÎ޹ضÔÏóµÄÏ໥²Ù×÷¡£¡¡¡¡

ÀûÓÃCORBA£¬ÎÒÃÇ¿ÉʵÏÖ¶ÔJava¡¡¶ÔÏóÒÔ¼°·Ç¡¡Java¡¡¶ÔÏóµÄÔ¶³Ìµ÷Ó㬲¢¿ÉÓ봫ͳµÄϵͳ½øÐйµÍ¨¡ª¡ª²ÉÓÃÒ»¡¡

ÖÖ¡°Î»ÖÃ͸Ã÷¡±µÄÐÎʽ¡£Java¡¡ÔöÌíÁËÁ¬ÍøÖ§³Ö£¬ÊÇÒ»ÖÖÓÅÐãµÄ¡°ÃæÏò¶ÔÏó¡±³ÌÐòÉè¼ÆÓïÑÔ£¬¿É¹¹½¨³öͼÐλ¯¡¡

ºÍ·ÇͼÐλ¯µÄÓ¦Ó㨳ÌÐò£©¡£Java¡¡ºÍOMG¡¡¶ÔÏóÄ£ÐÍ´æÔÚןܺõĶÔÓ¦¹Øϵ£»ÀýÈ磬ÎÞÂÛ¡¡Java¡¡»¹ÊÇCORBA¡¡¶¼¡¡

ʵÏÖÁË¡°½Ó¿Ú¡±µÄ¸ÅÄ²¢ÇÒ¶¼ÓµÓÐÒ»¸öÒýÓ㨲ο¼£©¶ÔÏóÄ£ÐÍ¡£¡¡¡¡



A¡£6¡£1¡¡CORBA¡¡»ù´¡¡¡¡¡



ÓÉOMG¡¡Öƶ©µÄ¶ÔÏóÏ໥²Ù×÷¹æ·¶Í¨³£³ÆΪ¡°¶ÔÏó¹ÜÀíÌåϵ¡±£¨ObjectManagement¡¡Architecture£¬OMA£©¡£OMA¡¡

¶¨ÒåÁËÁ½¸ö×é¼þ£º¡°ºËÐĶÔÏóÄ£ÐÍ¡±£¨Core¡¡Object¡¡Model£©ºÍ¡°OMA¡¡²Î¿¼Ìåϵ¡±£¨OMA¡¡Reference¡¡¡¡

Model£©¡£OMA¡¡²Î¿¼Ìåϵ¶¨ÒåÁËÒ»Ì×»ù²ã·þÎñ½á¹¹¼°»úÖÆ£¬ÊµÏÖÁ˶ÔÏóÏ໥¼ä½øÐвÙ×÷µÄÄÜÁ¦¡£OMA¡¡²Î¿¼Ìåϵ¡¡

°üÀ¨¡°¶ÔÏóÇëÇó´úÀí¡±£¨Object¡¡Request¡¡Broker£¬ORB£©¡¢¡°¶ÔÏó·þÎñ¡±£¨Object¡¡Services£¬Ò²³Æ×÷¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡666¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡668¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

CORBAservices¡¡£©ÒÔ¼°Ò»Ð©Í¨ÓûúÖÆ¡£¡¡¡¡

ORB¡¡ÊǶÔÏó¼äÏ໥ÇëÇóµÄÒ»ÌõͨÐÅ×ÜÏß¡£½øÐÐÇëÇóʱ£¬ÎãÐè¹ØÐĶԷ½µÄÎïÀíλÖÃÔÚÄÄÀï¡£ÕâÒâζ×ÅÔÚ¿Í»§´ú¡¡

ÂëÖп´ÆðÀ´ÏóÒ»´Î·½°¸µ÷ÓõĹý³Ìʵ¼ÊÊǷdz£¸´ÔÓµÄÒ»´Î²Ù×÷¡£Ê×ÏÈ£¬±ØÐë´æÔÚÓë·þÎñÆ÷¶ÔÏóµÄÒ»ÌõÁ¬½Ó;¡¡

¾¶¡£¶øÇÒΪÁË´´½¨Ò»¸öÁ¬½Ó£¬ORB¡¡±ØÐëÖªµÀ¾ßÌåʵÏÖ·þÎñÆ÷µÄ´úÂë´æ·ÅÔÚÄÄÀï¡£½¨ºÃÁ¬½Óºó£¬±ØÐë¶Ô·½·¨×Ô¡¡

±äÁ¿½øÐС°»ã¼¯¡±¡£ÀýÈ磬½«ËüÃÇת»»µ½Ò»¸ö¶þ½øÖÆÁ÷ÀÒÔ±ãͨ¹ýÍøÂç´«ËÍ¡£±ØÐë´«µÝµÄÆäËûÐÅÏ¢°üÀ¨·þ¡¡

ÎñÆ÷µÄ»úÆ÷Ãû³Æ¡¢·þÎñÆ÷½ø³ÌÒÔ¼°¶ÔÄǸö½ø³ÌÄڵķþÎñÆ÷¶ÔÏó½øÐбêʶµÄÐÅÏ¢µÈµÈ¡£×îºó£¬ÕâЩÐÅϢͨ¹ýÒ»¡¡

Öֵͼ¶Ïß·ЭÒé´«µÝ£¬ÐÅÏ¢ÔÚ·þÎñÆ÷ÄÇÒ»¶Ë½âÂ룬×îºóÕýʽִÐе÷Óá£ORB¡¡½«ËùÓÐÕâЩ¸´ÔӵIJÙ×÷¶¼´Ó³ÌÐò¡¡

Ô±ÑÛÇ°Òþ²ØÆðÀ´ÁË£¬²¢Ê¹³ÌÐòÔ±µÄ¹¤×÷¼¸ºõºÍÓëµ÷Óñ¾µØ¶ÔÏóµÄ·½·¨Ò»Ñù¼òµ¥¡£¡¡¡¡

²¢Ã»ÓÐÓ²ÐԹ涨ӦÈçºÎʵÏÖORB¡¡ºËÐÄ£¬µ«ÎªÁËÔÚ²»Í¬¿ª·¢É̵ġ¡ORB¡¡Ö®¼äʵÏÖÒ»ÖÖ»ù±¾µÄ¼æÈÝ£¬OMG¡¡¶¨ÒåÁËÒ»¡¡

ϵÁзþÎñ£¬ËüÃÇ¿Éͨ¹ý±ê×¼½Ó¿Ú·ÃÎÊ¡£¡¡¡¡

¡¡¡¡

1¡£¡¡CORBA¡¡½Ó¿Ú¶¨ÒåÓïÑÔ£¨IDL£©¡¡¡¡

CORBA¡¡ÊÇÃæÏòÓïÑÔµÄ͸Ã÷¶øÉè¼ÆµÄ£ºÒ»¸ö¿Í»§¶ÔÏó¿Éµ÷ÓÃÊôÓ
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
δÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡