ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ154²¿·Ö
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡
Ò²´æÔÚÓëÈ«¾Ö¾ä±úÌØÐÔÀàËƵĻúÖÆ¡ª¡ª³ÌÐòÔ±¿ÉÀûÓÿɱ£Ö¤Ìض¨µÄ¶ÔÏóÔÚ¡¡GC¡¡»î¶¯Æڼ䲻ÖÁÓÚ±»µ±×÷¡°À¬»ø¡±¡¡
ÊÕµô¡£¸ÅÄîÊÇÀàËƵģ¬µ«Ãû³ÆÓÐËù²îÒ졪¡ªÔÚ¡¡RNI¡¡ÖУ¬ÈËÃÇ°ÑËü½Ð×÷GCFrames¡¡¡£¡¡¡¡
A¡£4¡£1¡¡RNI¡¡×ܽᡡ¡¡
RNI¡¡Óë¡¡Microsoft¡¡JVM¡¡½ôÃܼ¯³ÉÕâÒ»ÊÂʵ¼ÈÊÇËüµÄÓŵ㣬ҲÊÇËüµÄȱµã¡£RNI¡¡±ÈJNI¡¡¸´Ôӵö࣬µ«ËüҲΪÎÒÃÇ¡¡
ÌṩÁ˶ÔJVM¡¡ÄÚ²¿»î¶¯µÄ¸ß¶È¿ØÖÆ£»ÆäÖаüÀ¨À¬»øÊÕ¼¯¡£´ËÍ⣬ËüÏÔÈ»Õë¶ÔËٶȽøÐÐÁËÓÅ»¯£¬²ÉÄÉÁËC¡¡³ÌÐò¡¡
Ô±ÊìϤµÄһЩÕÛÖÔ·½°¸ºÍ¼¼Êõ¡£µ«³ýÁË΢ÈíµÄ¡¡JVM¡¡Ö®Í⣬Ëü²¢²»ÊÊÓÚÆäËû¡¡JVM¡£¡¡¡¡
A¡£5¡¡Java/¡¡¼¯³É¡¡¡¡
¡¡£¨ÒÔÇ°³ÆΪOLE£©´ú±í΢Èí¹«Ë¾µÄ¡°×é¼þ¶ÔÏóÄ£ÐÍ¡±£¨ponent¡¡Object¡¡Model¡¡£©£¬ËüÊÇËùÓÐActiveX¡¡¼¼¡¡
Êõ£¨°üÀ¨ActiveX¡¡¿Ø¼þ¡¢Automation¡¡ÒÔ¼°ActiveX¡¡Îĵµ£©µÄ»ù´¡¡£µ«¡¡¡¡»¹°üº¬Á˸ü¶àµÄ¶«Î÷¡£ËüÊÇÒ»ÖÖÌØ¡¡
ÊâµÄ¹æ·¶£¬°´ÕÕËü¿ª·¢³öÀ´µÄ×é¼þ¶ÔÏó¿Éͨ¹ý²Ù×÷ϵͳµÄרÃÅÌØÐÔʵÏÖ¡°Ï໥²Ù×÷¡±¡£ÔÚʵ¼ÊÓ¦ÓÃÖУ¬Îª¡¡
Win32¡¡ÏµÍ³¿ª·¢µÄËùÓÐÐÂÈí¼þ¶¼Óë¡¡ÓÐ×ÅÒ»¶¨µÄ¹Øϵ¡ª¡ª²Ù×÷ϵͳͨ¹ý¡¡¡¡¶ÔÏó½Òʾ³ö×Ô¼ºµÄһЩÌØÐÔ¡£¡¡
ÓÉÆäËû³§ÉÌ¿ª·¢µÄ×é¼þÒ²¿ÉÒÔ½¨Á¢ÔÚ¡¡µÄ»ù´¡ÉÏ£¬ÎÒÃÇÄÜ´´½¨ºÍ×¢²á×Ô¼ºµÄ¡¡×é¼þ¡£Í¨¹ýÕâÑù»òÄÇÑùµÄ¡¡
ÐÎʽ£¬Èç¹ûÎÒÃÇÏë±àд¡¡Win32¡¡´úÂ룬ÄÇô±ØÐëºÍ¡¡¡¡´ò½»µÀ¡£ÔÚÕâÀÎÒÃǽ«½ö½öÖØÊö¡¡¡¡±à³ÌµÄ»ù±¾¸Å¡¡
Ä¶øÇÒ¼Ù¶¨¶ÁÕßÒÑÕÆÎÕÁË¡¡·þÎñÆ÷£¨ÄÜΪ¡¡¡¡¿Í»§Ìṩ·þÎñµÄÈκΡ¡¶ÔÏó£©ÒÔ¼°¡¡¡¡¿Í»§£¨ÄÜ´Ó¡¡
·þÎñÆ÷ÄÇÀïÉêÇë·þÎñµÄÒ»¸ö¡¡¶ÔÏ󣩵ĸÅÄî¡£±¾½Ú½«¾¡¿ÉÄܵØʹÐðÊö±äµÃ¼òµ¥¡£¹¤¾ßʵ¼ÊµÄ¹¦ÄÜҪǿ´óµÃ¡¡
¶à£¬¶øÇÒÎÒÃÇ¿Éͨ¹ý¸ü¸ß¼¶µÄ;¾¶À´Ê¹ÓÃËüÃÇ¡£µ«ÕâÒ²ÒªÇó¶Ô¡¡¡¡ÓÐןüÉî¿ÌµÄÈÏʶ£¬ÄÇÒѾ³¬³öÁ˱¾¸½Â¼¡¡
µÄ·¶Î§¡£Èç¹ûÄú¶ÔÕâ¸ö¹¦ÄÜÇ¿´ó¡¢µ«Ó벻ͬƽ̨ÓйصÄÌØÐÔ¸ÐÐËȤ£¬Ó¦¸ÃÑо¿¡¡ºÍ΢Èí¹«Ë¾µÄÎĵµ×ÊÁÏ£¬¡¡
×ÐϸÔĶÁÓйØJava/¡¡¼¯³ÉµÄÄDz¿·ÖÄÚÈÝ¡£Èç¹ûÏë»ñµÃ¸ü¶àµÄ×ÊÁÏ£¬ÏòÄúÍƼö¡¡Dale¡¡Rogerson¡¡±àÖøµÄ¡¡
¡¡¡¶Inside¡¡¡·£¬¸ÃÊéÓÉ¡¡Microsoft¡¡Press¡¡ÓÚ¡¡1997¡¡Äê³ö°æ¡£¡¡¡¡
ÓÉÓÚ¡¡ÊÇËùÓÐÐÂÐÍ¡¡Win32¡¡Ó¦ÓóÌÐòµÄ½á¹¹ºËÐÄ£¬ËùÒÔͨ¹ýJava¡¡´úÂëʹÓ㨻ò½Òʾ£©¡¡·þÎñµÄÄÜÁ¦¾ÍÏԵá¡
ÓÈΪÖØÒª¡£Java/¡¡¼¯³ÉÎÞÒÉÊÇ¡¡Microsoft¡¡Java¡¡±àÒëÆ÷ÒÔ¼°ÐéÄâ»ú×îÓÐȤµÄÌØÐÔ¡£Java¡¡ºÍ¡¡ÔÚËüÃǵÄÄ£¡¡
ÐÍÉÏÊÇÈç´ËÏàËÆ£¬ËùÒÔÕâ¸ö¼¯³ÉÔÚ¸ÅÄîÉÏÊÇÏ൱ֱ¹ÛµÄ£¬¶øÇÒÔÚ¼¼ÊõÉÏÒ²ÄÜÇáËÉʵÏÖÎÞ·ì½áºÏ¡ª¡ªÎª·ÃÎÊ¡¡
£¬¼¸ºõ²»ÐèÒª±àдÈκÎÌØÊâµÄ´úÂë¡£´ó¶àÊý¼¼Êõϸ½Ú¶¼ÊÇÓɱàÒëÆ÷ºÍ£¯»òÐéÄâ»ú¿ØÖƵġ£×îÖյĽá¹û±ãÊÇ¡¡
Java¡¡³ÌÐòÔ±¿ÉÏó¶Ô´ýÔʼJava¡¡¶ÔÏóÄÇÑù¶Ô´ý¡¡¡¡¶ÔÏ󡣶øÇÒ¡¡¡¡¿Í»§¿ÉÏóʹÓÃÆäËû¡¡¡¡·þÎñÆ÷ÄÇÑùʹÓÃÓÉ¡¡
Java¡¡ÊµÏֵġ¡·þÎñÆ÷¡£ÔÚÕâÀïÌáÐÑ´ó¼Ò£¬¾¡¹ÜÎÒʹÓõÄÊÇͨÓÃÊõÓï¡°¡±£¬µ«¸ù¾ÝÀ©Õ¹£¬ÍêÈ«¿ÉÓÃJava¡¡
ʵÏÖÒ»¸öActiveX¡¡Automation¡¡·þÎñÆ÷£¬Òà¿ÉÔÚJava¡¡³ÌÐòÖÐʹÓÃÒ»¸öActiveX¡¡¿Ø¼þ¡£¡¡¡¡
Java¡¡ºÍ¡¡×îÒýÈËעĿµÄÏàËÆÖ®´¦¾ÍÊÇ¡¡½Ó¿ÚÓë¡¡Java¡¡µÄ¡°interface¡±¹Ø¼ü×ֵĹØϵ¡£ÕâÊǽӽüÍêÃÀµÄÒ»¡¡
ÖÖÏà·û£¬ÒòΪ£º¡¡¡¡
¡ö¡¡¶ÔÏó½Òʾ³öÁ˽ӿڣ¨Ò²Ö»Óнӿڣ©¡¡¡¡
¡ö¡¡½Ó¿Ú±¾Éí²¢²»¾ß±¸ÊµÊ©·½°¸£»ÒªÓɽÒʾ³ö½Ó¿ÚµÄÄǸö¡¡¶ÔÏó¸ºÔðËüµÄʵʩ¡¡¡¡
¡ö¡¡½Ó¿ÚÊǶÔÓïÒåÉÏÏà¹ØµÄÒ»×麯ÊýµÄ˵Ã÷£»²»»á½Òʾ³öÈκÎÊý¾Ý¡¡¡¡
¡ö¡¡Àཫ¡¡½Ó¿Ú×éºÏµ½ÁËÒ»Æð¡£Java¡¡Àà¿ÉʵÏÖÈÎÒâÊýÁ¿µÄ¡¡Java¡¡½Ó¿Ú¡£¡¡¡¡
¡ö¡¡ÓÐÒ»¸öÒýÓöÔÏóÄ£ÐÍ£»³ÌÐòÔ±ÓÀÔ¶²»¿ÉÄÜ¡°ÓµÓС±Ò»¸ö¶ÔÏó£¬Ö»ÄÜ»ñµÃ¶Ô¶ÔÏóÒ»¸ö»ò¶à¸ö½Ó¿ÚµÄÒý¡¡
Óá£Java¡¡Ò²ÓÐÒ»¸öÒýÓöÔÏóÄ£ÐÍ¡ª¡ª¶ÔÒ»¸ö¶ÔÏóµÄÒýÓÿɡ°ÔìÐÍ¡±³É¶ÔËüµÄij¸ö½Ó¿ÚµÄÒýÓᣡ¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡661¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡663¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡ö¡¡¶ÔÏóÔÚÄÚ´æÀïµÄ¡°Éú´æʱ¼ä¡±È¡¾öÓÚʹÓöÔÏóµÄ¿Í»§ÊýÁ¿£»ÈôÕâ¸öÊýÁ¿±ä³ÉÁ㣬¶ÔÏó¾Í»á½«×Ô¼º´ÓÄÚ¡¡
´æÖÐɾȥ¡£ÔÚJava¡¡ÖУ¬Ò»¸ö¶ÔÏóµÄÉú´æʱ¼äÒ²ÓÉ¿Í»§µÄÊýÁ¿¾ö¶¨¡£Èô²»ÔÙÓжÔÄǸö¶ÔÏóµÄÒýÓ㬶ÔÏó¾Í»áµÈ¡¡
ºòÀ¬»øÊÕ¼¯Æ÷µÄ´¦Àí¡£¡¡¡¡
¡¡¡¡
Java¡¡Óë¡¡Ö®¼äÕâÖÖ½ôÃܵĶÔÓ¦¹Øϵ²»½öʹ¡¡Java¡¡³ÌÐòÔ±¿ÉÒÔ·½±ãµØ·ÃÎÊ¡¡¡¡ÌØÐÔ£¬Ò²Ê¹¡¡Java¡¡³ÉΪ±àд¡¡
´úÂëµÄÒ»ÖÖÓÐЧÓïÑÔ¡£¡¡ÊÇÓëÓïÑÔÎ޹صģ¬µ«¡¡¿ª·¢ÊÂʵÉϲÉÓõÄÓïÑÔÊÇ¡¡C£«£«ºÍ¡¡Visual¡¡Basic¡£Í¬Java¡¡
Ïà±È£¬C£«£«ÔÚ½øÐС¡¡¡¿ª·¢Ê±ÏԵøü¼ÓÇ¿´ó£¬²¢¿ÉÉú³É¸üÓÐЧµÄ´úÂ룬ֻÊÇËüºÜÄÑʹÓá£Visual¡¡Basic¡¡±È¡¡
Java¡¡¼òµ¥µÃ¶à£¬µ«Ëü¾àÀë»ù´¡²Ù×÷ϵͳ̫ԶÁË£¬¶øÇÒËüµÄ¶ÔÏóÄ£ÐͲ¢Î´ÊµÏÖÓë¡¡¡¡ºÜºÃµÄ¶ÔÓ¦£¨Ó³É䣩¹Ø¡¡
ϵ¡£Java¡¡ÊÇÁ½ÕßÖ®¼äÒ»ÖֺܺõÄÕÛÖÔ·½°¸¡£¡¡¡¡
½ÓÏÂÀ´£¬ÈÃÎÒÃǶԡ¡¡¡¿ª·¢µÄһЩ¹Ø¼üÎÊÌâ½øÐÐÌÖÂÛ¡£±àдJava/¡¡¿Í»§ºÍ·þÎñÆ÷ʱ£¬ÕâЩÎÊÌâÊÇÊ×ÏÈÐèÒª¡¡
ŪÇå³þµÄ¡£¡¡¡¡
A¡£5¡£1¡¡¡¡»ù´¡¡¡¡¡
¡¡ÊÇÒ»ÖÖ¶þ½øÖƹ淶£¬ÖÂÁ¦ÓÚʵʩ¿ÉÏ໥²Ù×÷µÄ¶ÔÏó¡£ÀýÈ磬¡¡ÈÏΪһ¸ö¶ÔÏóµÄ¶þ½øÖƲ¼¾Ö±ØÐëÄܹ»µ÷Óá¡
ÁíÒ»¸ö¡¡¶ÔÏóÀïµÄ·þÎñ¡£ÓÉÓÚÊǶԶþ½øÖƲ¼¾ÖµÄÒ»ÖÖÃèÊö£¬ËùÒÔֻҪijÖÖÓïÑÔÄÜÉú³ÉÕâÑùµÄÒ»ÖÖ²¼¾Ö£¬¾Í¡¡
¿Éͨ¹ýËüʵÏÖ¡¡¶ÔÏó¡£Í¨³££¬³ÌÐòÔ±²»±Ø¹Ø×¢ÏóÕâÑùµÄһЩµÍ¼¶Ï¸½Ú£¬ÒòΪ±àÒëÆ÷¿É×Ô¶¯Éú³ÉÕýÈ·µÄ²¼¡¡
¾Ö¡£ÀýÈ磬¼ÙÉèÄúµÄ³ÌÐòÊÇÓá¡C£«£«Ð´µÄ£¬ÄÇô´ó¶àÊý±àÒëÆ÷¶¼ÄÜÉú³É·ûºÏ¡¡¹æ·¶µÄÒ»ÕÅÐéÄ⺯Êý±í¸ñ¡£¶Ô¡¡
ÄÇЩ²»Éú³É¿ÉÖ´ÐдúÂëµÄÓïÑÔ£¬±ÈÈçVB¡¡ºÍJava£¬ÔÚÔËÐÐÆÚÔò»á×Ô¶¯¹Ò½Óµ½¡£¡¡¡¡
¡¡¿âÒ²ÌṩÁ˼¸¸ö»ù±¾µÄº¯Êý£¬±ÈÈçÓÃÓÚ´´½¨¶ÔÏó»ò²éÕÒϵͳÖÐÒ»¸öÒÑ×¢²á¡¡¡¡ÀàµÄº¯Êý¡£¡¡¡¡
Ò»¸ö×é¼þ¶ÔÏóÄ£Ð͵Ļù±¾Ä¿±ê°üÀ¨£º¡¡¡¡
¡öÈöÔÏóµ÷ÓÃÆäËû¶ÔÏóÀïµÄ·þÎñ¡¡¡¡
¡öÔÊÐíÐÂÀàÐͶÔÏ󣨻ò¸üжÔÏó£©ÎÞ·ì²åÈë»·¾³¡¡¡¡
µÚÒ»µãÕýÊÇÃæÏò¶ÔÏó³ÌÐòÉè¼ÆÒª½â¾öµÄÎÊÌ⣺ÎÒÃÇÓÐÒ»¸ö¿Í»§¶ÔÏó£¬ËüÄÜÏòÒ»¸ö·þÎñÆ÷¶ÔÏó·¢³öÇëÇó¡£ÔÚÕâ¡¡
ÖÖÇé¿öÏ£¬¡°¿Í»§¡±ºÍ¡°·þÎñÆ÷¡±ÕâÁ½¸öÊõÓïÊÇÔÚ³£¹æÒâÒåÉÏʹÓõģ¬²¢·ÇָһЩÌض¨µÄÓ²¼þÅäÖ᣶ÔÓÚÈΡ¡
ºÎÃæÏò¶ÔÏóµÄÓïÑÔ£¬µÚÒ»¸öÄ¿±ê¶¼ÊǺÜÈÝÒ×´ïµ½µÄ¡ª¡ªÖ»ÒªÄúµÄ´úÂëÊÇÒ»¸öÍêÕûµÄ´úÂë¿é£¬Í¬Ê±ÊµÏÖÁË·þÎñ¡¡
Æ÷¶ÔÏó´úÂëÒÔ¼°¿Í»§¶ÔÏó´úÂë¡£Èô¸Ä±äÁË¿Í»§ºÍ·þÎñÆ÷¶ÔÏóÏ໥¼äµÄ¹µÍ¨ÐÎʽ£¬Ö»Ðè¼òµ¥µØÖØбàÒëºÍÁ´½Ó¡¡
Ò»±é¼´¿É¡£ÖØÐÂÆô¶¯Ó¦ÓóÌÐòʱ£¬Ëü¾Í»á×Ô¶¯²ÉÓÃ×é¼þµÄ×îа汾¡£¡¡¡¡
µ«¼ÙÈôÓ¦ÓóÌÐòÓÉһЩδÔÚ×Ô¼º¿ØÖÆ֮ϵÄ×é¼þ¶ÔÏ󹹳ɣ¬Çé¿ö¾Í»á±äµÃåÄÈ»ÓÐÒ졪¡ªÎÒÃDz»ÄÜ¿ØÖÆËüÃǵġ¡
Ô´Â룬¶øÇÒËüÃǵĸüпÉÄÜÍêÈ«¶ÀÁ¢ÓÚÎÒÃǵÄÓ¦ÓóÌÐò½øÐС£ÀýÈ磬µ±ÎÒÃÇÔÚ×Ô¼ºµÄ³ÌÐòÀïʹÓÃÓÉÆäËû³§ÉÌ¡¡
¿ª·¢µÄActiveX¡¡¿Ø¼þʱ£¬¾Í»áÃæÁÙÕâÒ»Çé¿ö¡£¿Ø¼þ»á°²×°µ½ÎÒÃǵÄϵͳÀÎÒÃǵijÌÐòÄܹ»£¨ÔÚÔËÐÐÆÚ£©¶¨¡¡
λ·þÎñÆ÷´úÂ룬¼¤»î¶ÔÏó£¬Í¬Ëü½¨Á¢Á´½Ó£¬È»ºóʹÓÃËü¡£ÒÔºó£¬ÎÒÃÇ¿É°²×°¿Ø¼þµÄа汾£¬ÎÒÃǵÄÓ¦ÓóÌÐò¡¡
Ó¦¸ÃÈÔÈ»Äܹ»ÔËÐУ»¼´Ê¹ÔÚ×îÔãµÄÇé¿öÏ£¬ËüÒ²Ó¦ÀñòµØ±¨¸æÒ»Ìõ³ö´íÏûÏ¢£¬±ÈÈç¡°¿Ø¼þδÕÒµ½¡±µÈµÈ£»Ò»¡¡
°ã²»»áĪÃûÆäÃîµØ¹ÒÆð»òËÀ»ú¡£¡¡¡¡
ÔÚÕâЩÇé¿öÏ£¬ÎÒÃǵÄ×é¼þÊÇÔÚ¶ÀÁ¢µÄ¿ÉÖ´ÐдúÂëÎļþÀïʵÏֵģºDLL¡¡»ò¡¡EXE¡£Èô·þÎñÆ÷¶ÔÏóÔÚÒ»¸ö¶ÀÁ¢µÄ¿É¡¡
Ö´ÐдúÂëÎļþÀïʵÏÖ£¬¾ÍÐèÒªÓɲÙ×÷ϵͳÌṩµÄÒ»¸ö±ê×¼·½·¨£¬´Ó¶ø¼¤»îÕâЩ¶ÔÏó¡£µ±È»£¬ÎÒÃDz¢²»ÏëÔÚ×Ô¡¡
¼ºµÄ´úÂëÀïʹÓÃDLL¡¡»ò¡¡EXE¡¡µÄÎïÀíÃû³Æ¼°Î»Öã¬ÒòΪÕâЩ²ÎÊý¿ÉÄܾ³£·¢Éú±ä»¯¡£´Ëʱ£¬ÎÒÃÇÏëʹÓõÄÊÇÓÉ¡¡
²Ù×÷ϵͳά»¤µÄһЩ±êʶ·û¡£ÁíÍ⣬ÎÒÃǵÄÓ¦ÓóÌÐòÐèÒª¶Ô·þÎñÆ÷չʾ³öÀ´µÄ·þÎñ½øÐеÄÒ»¸öÃèÊö¡£ÏÂÃæÕâ¡¡
Á½¸öС½Ú½«·Ö±ðÌÖÂÛÕâÁ½¸öÎÊÌâ¡£¡¡¡¡
¡¡¡¡
1¡£¡¡GUIDºÍ×¢²á±í¡¡¡¡
¡¡²ÉÓýṹ»¯µÄÕûÊýÖµ£¨³¤¶ÈΪ¡¡128λ£©Î¨Ò»ÐԵرêʶϵͳÖÐ×¢²áµÄ¡¡ÏîÄ¿¡£ÕâЩÊý×ÖµÄÕýʽÃû³Æ½Ð×÷¡¡
GUID¡¡£¨Globally¡¡Unique¡¡IDentifier£¬È«¾ÖΨһ±êʶ·û£©£¬¿ÉÓÉÌØÊâµÄ¹¤¾ßÉú³É¡£´ËÍ⣬ÕâЩÊý×Ö¿ÉÒÔ±£Ö¤¡¡
ÔÚ¡°ÈκοռäºÍʱ¼ä¡±Àï¶ÀÒ»ÎÞ¶þ£¬Ã»ÓÐÖظ´¡£Ôڿռ䣬ÊÇÓÉÓÚÊý×ÖÉú³ÉÆ÷»á¶ÁÈ¡Íø¿¨µÄ¡¡IDºÅÂ룻ÔÚʱ¼ä£¬¡¡
ÊÇÓÉÓÚͬʱ»áÓõ½ÏµÍ³µÄÈÕÆÚºÍʱ¼ä¡£¿ÉÓÃGUID¡¡±êʶ¡¡Àࣨ´Ëʱ½Ð×÷¡¡CLSID£©»òÕß¡¡½Ó¿Ú£¨IID£©¡£¾¡¡¡
¹ÜÃû×Ö²»Í¬£¬µ«»ù±¾¸ÅÄîÓë¶þ½øÖƽṹ¶¼ÊÇÏàͬµÄ¡£GUID¡¡Òà¿ÉÔÚÆäËû»·¾³ÖÐʹÓã¬ÕâÀï²»ÔÙ׸Êö¡£¡¡¡¡
GUID¡¡ÒÔ¼°Ïà¹ØµÄÐÅÏ¢¶¼±£´æÔÚWindows¡¡×¢²á±íÖУ¬»òÕß˵±£´æÔÚ¡°×¢²áÊý¾Ý¿â¡±£¨Registration¡¡¡¡
Database¡¡£©ÖС£ÕâÊÇÒ»ÖÖ·Ö¼¶Ê½µÄÊý¾Ý¿â£¬ÄÚ½¨ÓÚ²Ù×÷ϵͳÖУ¬ÈÝÄÉÁËÓëϵͳÈíÓ²¼þÅäÖÃÓйصĴóÁ¿ÐÅÏ¢¡£¡¡
¶ÔÓÚ£¬×¢²á±í»á¸ú×ÙϵͳÄÚ°²×°µÄ×é¼þ£¬±ÈÈçËüÃǵÄCLSID¡¢ÊµÏÖËüÃǵĿÉÖ´ÐÐÎļþµÄÃû×Ö¼°Î»ÖÃÒÔ¼°Æä¡¡
Ëû´óÁ¿Ï¸½Ú¡£ÆäÖÐÒ»¸ö±È½ÏÖØÒªµÄϸ½ÚÊÇ×é¼þµÄProgID£»ProgID¡¡ÔÚ¸ÅÄîÉÏÀàËÆÓÚGUID£¬ÒòΪËüÃǶ¼±êʶ×Å¡¡
Ò»¸ö¡¡×é¼þ¡£Çø±ðÔÚÓÚ¡¡GUID¡¡ÊÇÒ»¸ö¶þ½øÖƵġ¢Í¨¹ýËã·¨Éú³ÉµÄÖµ¡£¶ø¡¡ProgID¡¡ÔòÊÇÓɳÌÐòÔ±¶¨ÒåµÄ×Ö´®¡¡
Öµ¡£ProgID¡¡ÊÇËæͬһ¸öCLSID¡¡·ÖÅäµÄ¡£¡¡¡¡
ÎÒÃÇ˵һ¸ö¡¡¡¡×é¼þÒÑÔÚϵͳÄÚ×¢²á£¬×îÆðÂëµÄÒ»¸öÌõ¼þ¾ÍÊÇËüµÄ¡¡CLSID¡¡ºÍËüµÄÖ´ÐÐÎļþÒÑ´æÔÚÓÚ×¢²á±íÖС¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡662¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡664¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡£¨ProgID¡¡Í¨³£Ò²ÒѾÍ룩¡£ÔÚºóÃæµÄÀý×ÓÀÎÒÃÇÖ÷ÒªÈÎÎñ¾ÍÊÇ×¢²áÓëʹÓá¡×é¼þ¡£¡¡¡¡
×¢²á±íµÄÒ»ÏîÖØÒªÌصã¾ÍÊÇËü×÷Ϊ¿Í»§ºÍ·þÎñÆ÷¶ÔÏóÖ®¼äµÄÒ»¸öÈ¥ñî²ãʹÓá£ÀûÓÃ×¢²á±íÄÚ±£´æµÄһЩÐÅ¡¡
Ï¢£¬¿Í»§»á¼¤»î·þÎñÆ÷£»ÆäÖÐÒ»ÏîÐÅÏ¢ÊÇ·þÎñÆ÷Ö´ÐÐÄ£¿éµÄÎïÀíλÖá£ÈôÕâ¸öλÖ÷¢ÉúÁ˱䶯£¬×¢²á±íÄڵġ¡
ÐÅÏ¢¾Í»áÏàÓ¦µØ¸üС£µ«Õâ¸ö¸üйý³Ì¶ÔÓÚ¿Í»§À´ËµÊÇ¡°Í¸Ã÷¡±»òÕß¿´²»¼ûµÄ¡£ºóÕßÖ»ÐèÖ±½ÓʹÓÃProgID¡¡»ò¡¡
CLSID¡¡¼´¿É¡£»»¾ä»°Ëµ£¬×¢²á±íʹ·þÎñÆ÷´úÂëµÄλÖÃ͸Ã÷³ÉΪÁË¿ÉÄÜ¡£Ëæ×ÅD¡¡£¨·Ö²¼Ê½£©µÄÒýÈ룬ÔÚ¡¡
±¾µØ»úÆ÷ÉÏÔËÐеÄÒ»¸ö·þÎñÆ÷ÉõÖÁ¿ÉÒƵ½ÍøÂçÖеÄһ̨Զ³Ì»úÆ÷£¬Õû¸ö¹ý³ÌÉõÖÁ²»»áÒýÆð¿Í»§¶ÔËüµÄË¿ºÁ×¢¡¡
Ò⣨´ó¶àÊýÇé¿öÏÂÈç´Ë£©¡£¡¡¡¡
¡¡¡¡
2¡£¡¡ÀàÐÍ¿â¡¡¡¡
ÓÉÓÚ¡¡¾ßÓж¯Ì¬Á´½ÓµÄÄÜÁ¦£¬Í¬Ê±ÓÉÓÚ¿Í»§ºÍ·þÎñÆ÷´úÂë¿ÉÒÔ·Ö¿ª¶ÀÁ¢·¢Õ¹£¬ËùÒÔ¿Í»§Ëæʱ¶¼Òª¶¯Ì¬Õì²â¡¡
ÓÉ·þÎñÆ÷չʾ³öÀ´µÄ·þÎñ¡£ÕâЩ·þÎñÊÇÓá°ÀàÐͿ⡱£¨Type¡¡Library£©ÖÐÒ»ÖÖ¶þ½øÖƵġ¢ÓëÓïÑÔÎ޹صÄÐÎʽ¡¡
ÃèÊöµÄ£¨¾ÍÏó½Ó¿ÚºÍ·½·¨Ç©Ãû£©¡£Ëü¼È¿ÉÒÔÊÇÒ»¸ö¶ÀÁ¢µÄÎļþ£¨Í¨³£²ÉÓá£TLB¡¡À©Õ¹Ãû£©£¬Ò²¿ÉÒÔÊÇÁ´½Óµ½Ö´¡¡
ÐгÌÐòÄÚ²¿µÄÒ»ÖÖWin32¡¡×ÊÔ´¡£ÔËÐÐÆڼ䣬¿Í»§»áÀûÓÃÀàÐÍ¿âµÄÐÅÏ¢µ÷Ó÷þÎñÆ÷Öеĺ¯Êý¡£¡¡¡¡
ÎÒÃÇ¿ÉÒÔдһ¸öMicrosoft¡¡Interface¡¡Definition¡¡Language¡¡£¨Î¢Èí½Ó¿Ú¶¨ÒåÓïÑÔ£¬MIDL¡¡£©Ô´Îļþ£¬ÓÃMIDL¡¡
±àÒëÆ÷±àÒëËü£¬´Ó¶øÉú³ÉÒ»¸ö¡£TLB¡¡Îļþ¡£MIDL¡¡ÓïÑÔµÄ×÷ÓÃÊǶԡ¡Àà¡¢½Ó¿ÚÒÔ¼°·½·¨½øÐÐÃèÊö¡£ËüÔÚÃû³Æ¡¢¡¡
Óï·¨ÒÔ¼°ÓÃ;É϶¼ÀàËÆ¡¡OMB/CORBA¡¡IDL¡¡¡£È»¶ø£¬Java¡¡³ÌÐòÔ±²»±ØʹÓÃMIDL¡¡¡£ºóÃ滹»á½²µ½ÁíÒ»ÖÖ²»Í¬µÄ¡¡
Microsoft¡¡¹¤¾ß£¬ËüÄܶÁÈëJava¡¡ÀàÎļþ£¬²¢ÄÜÉú³ÉÒ»¸öÀàÐÍ¿â¡£¡¡¡¡
¡¡¡¡
3¡£¡¡£ºHRESULT¡¡Öеĺ¯Êý·µ»Ø´úÂë¡¡¡¡
ÓÉ·þÎñÆ÷չʾ³öÀ´µÄ¡¡º¯Êý»á·µ»ØÒ»¸öÖµ£¬²ÉÓÃÔ¤Ïȶ¨ÒåºÃµÄHRESULT¡¡ÀàÐÍ¡£HRESULT¡¡´ú±íÒ»¸ö°üº¬ÁËÈý¡¡
¸ö×ֶεÄÕûÊý¡£ÕâÑù±ã¿ÉʹÓöà¸öʧ°ÜºÍ³É¹¦´úÂ룬ͬʱ»¹¿ÉÒÔʹÓÃÆäËûÐÅÏ¢¡£ÓÉÓÚ¡¡¡¡º¯Êý·µ»ØµÄÊÇÒ»¸ö¡¡
HRESULT£¬ËùÒÔ²»ÄÜÓ÷µ»ØÖµ´Óº¯Êýµ÷ÓÃÀïÈ¡»ØÔʼÊý¾Ý¡£Èô±ØÐë·µ»ØÊý¾Ý£¬¿É´«µÝÖ¸ÏòÒ»¸öÄÚ´æÇøÓòµÄÖ¸¡¡
Õ룬º¯Êý½«ÔÚÄǸöÇøÓòÀïÌî³äÊý¾Ý¡£ÎÒÃÇ°ÑÕâ³ÆΪ¡¡¡°Íⲿ²ÎÊý¡±¡£×÷ΪJava/¡¡³ÌÐòÔ±£¬ÎÒÃDz»±Ø¹ýÓÚ¹Ø×¢¡¡
Õâ¸öÎÊÌ⣬ÒòΪÐéÄâ»ú»á°ïÖúÎÒÃÇ×Ô¶¯ÕÕ¹ÜÒ»ÇС£Õâ¸öÎÊÌ⽫ÔÚºóÐøµÄС½ÚÀï½²Êö¡£¡¡¡¡
A¡£5¡£2¡¡MS¡¡Java/¡¡¼¯³É¡¡¡¡
ͬC£«£«/¡¡³ÌÐòÔ±Ïà±È£¬Microsoft¡¡Java¡¡±àÒëÆ÷¡¢ÐéÄâ»úÒÔ¼°¸÷ʽ¸÷ÑùµÄ¹¤¾ß¼«´ó¼ò»¯ÁËJava/¡¡³ÌÐòÔ±¡¡
µÄ¹¤×÷¡£±àÒëÆ÷ÓÐÌØÊâµÄÒýµ¼ÃüÁîºÍ°ü£¬¿É½«¡¡Java¡¡À൱×÷¡¡¡¡Àà¶Ô´ý¡£µ«ÔÚ´ó¶àÊýÇé¿öÏ£¬ÎÒÃÇÖ»ÐèÒÀÀµ¡¡
Microsoft¡¡JVM¡¡Îª¡¡ÌṩµÄÖ§³Ö£¬Í¬Ê±ÀûÓÃÁ½¸öÓÐÁ¦µÄÍⲿ¹¤¾ß¡£¡¡¡¡
Microsoft¡¡Java¡¡Virtual¡¡Machine¡¡£¨JVM£©ÔÚ¡¡ºÍJava¡¡¶ÔÏóÖ®¼ä°çÑÝÁËÒ»×ùÇÅÁºµÄ½ÇÉ«¡£Èô½«Java¡¡¶ÔÏó´´¡¡
½¨³ÉÒ»¸ö¡¡·þÎñÆ÷£¬ÄÇôÎÒÃǵĶÔÏóÈÔÈ»»áÔÚ¡¡JVM¡¡ÄÚ²¿ÔËÐС£Microsoft¡¡JVM¡¡ÊÇ×÷Ϊһ¸ö¡¡DLL¡¡ÊµÏֵģ¬Ëü¡¡
Ïò²Ù×÷ϵͳչʾ³öÁË¡¡½Ó¿Ú¡£ÔÚÄÚ²¿£¬JVM¡¡½«¶ÔÕâЩ¡¡½Ó¿ÚµÄº¯Êýµ÷ÓÃÓ³Éä³É¡¡Java¡¡¶ÔÏóÖеķ½·¨µ÷Óᣡ¡
µ±È»£¬JVM¡¡±ØÐëÖªµÀÄĸöJava¡¡ÀàÎļþ¶ÔÓ¦ÓÚ·þÎñÆ÷Ö´ÐÐÄ£¿é£»Ö®ËùÒÔÄܹ»ÕÒ³öÕâ·½ÃæµÄÐÅÏ¢£¬ÊÇÓÉÓÚÎÒÃÇÊ¡¡
Ç°ÒÑÓÃJavareg¡¡ÔÚWindows¡¡×¢²á±íÄÚ×¢²áÁËÀàÎļþ¡£Javareg¡¡ÊÇÓëMicrosoft¡¡Java¡¡SDK¡¡ÅäÌ×ÌṩµÄÒ»¸ö¹¤¾ß¡¡
³ÌÐò£¬ÄܶÁÈëÒ»¸ö¡¡Java¡¡ÀàÎļþ£¬Éú³ÉÏàÓ¦µÄÀàÐÍ¿âÒÔ¼°Ò»¸ö¡¡GUID£¬²¢¿É½«Àà×¢²áµ½ÏµÍ³ÄÚ¡£Òà¿ÉÓá¡Javareg¡¡
×¢²áÔ¶³Ì·þÎñÆ÷¡£ÀýÈ磬¿ÉÓÃËü×¢²áÔÚ²»Í¬»úÆ÷ÉÏÔËÐеÄÒ»¸ö·þÎñÆ÷¡£¡¡¡¡
Èç¹ûÏëдһ¸öJava/¡¡¿Í»§£¬±ØÐë¾ÀúһϵÁв»Í¬µÄ²½Öè¡£Java/¡¡¡°¿Í»§¡±ÊÇһЩÌØÊâµÄJava¡¡´úÂ룬Ëü¡¡
ÃÇÏ뼤»îºÍʹÓÃϵͳÄÚ×¢²áµÄÒ»¸ö¡¡¡¡·þÎñÆ÷¡£Í¬ÑùµØ£¬ÐéÄâ»ú»áÓë¡¡¡¡·þÎñÆ÷¹µÍ¨£¬²¢½«ËüÌṩµÄ·þÎñ×÷¡¡
ΪJava¡¡ÀàÄڵĸ÷ÖÖ·½·¨Õ¹Ê¾£¨½Òʾ£©³öÀ´¡£ÁíÒ»¸öMicrosoft¡¡¹¤¾ßÊÇ¡¡jactivex£¬ËüÄܶÁÈ¡Ò»¸öÀàÐͿ⣬²¢¡¡
Éú³ÉÏàÓ¦µÄ¡¡Java¡¡Ô´Îļþ£¬ÔÚÆäÖаüº¬ÌØÊâµÄ±àÒëÆ÷Òýµ¼ÃüÁî¡£Éú³ÉµÄÔ´ÎļþÊôÓÚÎÒÃÇÔÚÖ¸¶¨ÀàÐÍ¿âÖ®ºóÃüÃû¡¡
µÄÒ»¸ö°üµÄÒ»²¿·Ö¡£ÏÂÒ»²½ÊÇÔÚ×Ô¼ºµÄ¡¡¿Í»§Java¡¡Ô´ÎļþÖе¼ÈëÄǸö°ü¡£¡¡¡¡
½ÓÏÂÀ´ÈÃÎÒÃÇÌÖÂÛÁ½¸öÀý×Ó¡£¡¡¡¡
A¡£5¡£3¡¡¡¡Óá¡Java¡¡Éè¼Æ¡¡¡¡·þÎñÆ÷¡¡¡¡
±¾½Ú½«½éÉÜ¡¡ActiveX¡¡¿Ø¼þ¡¢Automation¡¡·þÎñÆ÷»òÕßÆäËûÈκηûºÏ¡¡¹æ·¶µÄ·þÎñÆ÷µÄ¿ª·¢¹ý³Ì¡£ÏÂÃæÕâ¸öÀý¡¡
×ÓʵÏÖÁËÒ»¸ö¼òµ¥µÄAutomation¡¡·þÎñÆ÷£¬ËüÄÜÖ´ÐÐÕûÊý¼Ó·¨¡£ÎÒÃÇÓá¡setAddend£¨£©·½·¨ÉèÖÃaddend¡¡µÄÖµ¡£¡¡
ÿ´Îµ÷Óá¡sum£¨£©·½·¨µÄʱºò£¬addend¡¡¾Í»áÌí¼Óµ½µ±Ç°result¡¡Àï¡£ÎÒÃÇÓá¡getResult£¨£©»ñµÃresult¡¡Öµ£¬²¢Óá¡
clear£¨£©ÖØÐÂÉèÖÃÖµ¡£ÓÃÓÚʵÏÖÕâÒ»ÐÐΪµÄ¡¡Java¡¡ÀàÊǷdz£¼òµ¥µÄ£º¡¡¡¡
¡¡¡¡
public¡¡class¡¡Adder¡¡£û¡¡¡¡
¡¡¡¡private¡¡int¡¡addend£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡663¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡665¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡private¡¡int¡¡result£»¡¡¡¡
¡¡¡¡public¡¡void¡¡setAddend£¨int¡¡a£©¡¡£û¡¡addend¡¡=¡¡a£»¡¡£ý¡¡¡¡
¡¡¡¡public¡¡int¡¡getAddend£¨£©¡¡£û¡¡return¡¡addend£»¡¡£ý¡¡¡¡
¡¡¡¡public¡¡int¡¡getResult£¨£©¡¡£û¡¡return¡¡result£»¡¡£ý¡¡¡¡
¡¡¡¡public¡¡void¡¡sum£¨£©¡¡£û¡¡result¡¡£«=¡¡addend£»¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡void¡¡clear£¨£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡result¡¡=¡¡0£»¡¡¡¡
¡¡¡¡¡¡¡¡addend¡¡=¡¡0£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
ΪÁ˽«Õâ¸ö¡¡Java¡¡Àà×÷Ϊһ¸ö¡¡¡¡¶ÔÏóʹÓã¬ÎÒÃǽ«¡¡Javareg¡¡¹¤¾ßÓ¦ÓÃÓÚ±àÒ
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾Ñé½±Àø£¬ÈÏÕæдԴ´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾Ñé½±ÀøŶ£¡