̽Ë÷еÄC + +ºÍMFCÔÚVisual Studio 2010¹¦ÄÜ
Sumit Kumar
2010ÄêÁгöµÄVisual Studio C + +¿ª·¢µÄ¾Þ´óºÃ´¦¡£´Ó¹ÍÓÃÄÜÁ¦ÌṩÓÉWindows 7´óÁ¿´úÂëµÄ»ù´¡¹¤×÷£¬ÒÔÔöÇ¿Éú²úÁ¦ÌØÕ÷µÄÐÂÌص㣬ÓÐһЩеĶ«Î÷£¬Ìá¸ßÁ˼¸ºõËùÓеÄC + +¿ª·¢ÈËÔ±¡£
ÔÚÕâƪÎÄÕÂÖУ¬ÎÒ½«½âÊÍ΢ÈíÒѾ½â¾öÁËÈçºÎÓÃC + +¿ª·¢ÈËÔ±ËùÃæÁٵĹ㷺µÄһЩÎÊÌâ¡£¾ßÌåÀ´Ëµ£¬
µÄVisual Studio 2010¿ÉÒÔ´Ó¼´½«¼ÓÈëµÄC + +0ºËÐÄÓïÑÔ¹¦ÄܸüÏÖ´úµÄ±à³ÌÄ£ÐÍX±ê×¼£¬ÒÔ¼°´óÐÞ±ê×¼¿â²ÉÈ¡µÄеÄÓïÑÔ¹¦ÄÜ¡£ÓÐеIJ¢Ðбà³Ì¿âºÍ¹¤¾ß£¬ÒÔ¼ò»¯²¢ÐгÌÐòµÄ´´½¨¡£Ä㻹»á·¢ÏÖÌá¸ßÕûÌåÐÔÄܺͿª·¢ÈËÔ±µÄÉú²úÁ¦ÓÉÓÚÖÇÄܸÐÖªºÍ´úÂëµÄÁ˽⣬¹¦ÄÜ£¬¹æÄ£´óµÄ´úÂë¿â¡£¶øÄã»áÊÜÒæÓÚÕû¸ö
ͼÊé¹ÝºÍÆäËû¹¦ÄÜÉè¼ÆʱÌá¸ßÐÔÄÜ£¬Éú³Éʱ£¬±àÒëʱ¼äºÍÁªÏµÊ±¼ä¡£
2010ÄêǨÒƵ½Visual StudioÖÐÉú³ÉϵͳµÄMSBuild£¬Ê¹Æä¸ü¼Ó¶¨ÖÆ£¬²¢Ö§³Ö±¾µØ¶àÄ¿±ê¡£¶øÔÚMFC¿âÀûÓÃеÄWindows 7 APIµÄÁ¦Á¿ÔöÇ¿£¬Ê¹ÄúÄܹ»±àдӦÓóÌÐòΰ´óµÄWindows 7¡£
ÈÃÎÒÃÇÀ´¿´Ò»¿´ÕâЩC + +ΪÖصãµÄ½ø²½ÔÚVisual Studio 2010×Ðϸ¿´¿´¡£
µÄC + +0 xºËÐĵÄÓïÑÔÌØÉ«
ÏÂÒ»¸öC + +±ê×¼ÕýÖðÈÕ½Ó½ü¶¨¸å¡£ÎªÁË°ïÖúÄãÔÚC + +0 XÀ©Õ¹¿ªÊ¼£¬ÔÚVisual C + +ÔÚVisual Studio 2010±àÒ ......
´ÓijλÍøÓѵIJ©¿Í¿´µ½¹ØÓÚextern "C"Ó÷¨µÄÎÄÕ£¬½²µÃ·Ç³£Í¸³¹£¬ÓÚÊǾÍÕª³ÁËÎÒ֮ǰ²»ÉõÁ˽âµÄ²¿·Ö×ö¸öbackup¡£
Ò»¡¢´ÓCÓëC++±àÒëÁ¬½Ó·½Ê½ÉîÈëÀí½âextern "C"
<1>.CºÍC++¶Ôº¯ÊýµÄ´¦Àí·½Ê½ÊDz»Í¬µÄ.±»extern "C"ÐÞÊεıäÁ¿ºÍº¯ÊýÊÇ°´ÕÕCÓïÑÔ·½Ê½±àÒëºÍÁ¬½ÓµÄ.extern "C"ÓÃÓÚʵÏÖC++ÓëC¼°ÆäËüÓïÑԵĻìºÏ±à³Ì¡£
<2>.δ¼Óextern “C”ÉùÃ÷ʱµÄ±àÒ뷽ʽ
Ê×ÏÈ¿´¿´C++ÖжÔÀàËÆCµÄº¯ÊýÊÇÔõÑù±àÒëµÄ¡£
×÷ΪһÖÖÃæÏò¶ÔÏóµÄÓïÑÔ£¬C++Ö§³Öº¯ÊýÖØÔØ£¬¶ø¹ý³ÌʽÓïÑÔCÔò²»Ö§³Ö¡£º¯Êý±»C++±àÒëºóÔÚ·ûºÅ¿âÖеÄÃû×ÖÓëCÓïÑԵIJ»Í¬¡£ÀýÈ磬¼ÙÉèij¸öº¯ÊýµÄÔÐÍΪ£º
void foo( int x, int y );
¸Ãº¯Êý±»C±àÒëÆ÷±àÒëºóÔÚ·ûºÅ¿âÖеÄÃû×ÖΪ_foo£¬¶øC++±àÒëÆ÷Ôò»á²úÉúÏñ_foo_int_intÖ®ÀàµÄÃû×Ö£¨²»Í¬µÄ±àÒëÆ÷¿ÉÄÜÉú³ÉµÄÃû×Ö²»Í¬£¬µ«ÊǶ¼²ÉÓÃÁËÏàͬµÄ»úÖÆ£¬Éú³ÉµÄÐÂÃû×Ö³ÆΪ“mangled name”£©¡£_foo_int_intÕâÑùµÄÃû×Ö°üº¬Á˺¯ÊýÃû¡¢º¯Êý²ÎÊýÊýÁ¿¼°ÀàÐÍÐÅÏ¢£¬C++¾ÍÊÇ¿¿ÕâÖÖ»úÖÆÀ´ÊµÏÖº¯ÊýÖØÔصġ£ÀýÈ磬ÔÚC++ÖУ¬º¯Êývoid foo( int x, int y )Óëvoid foo( int x, float y )±àÒëÉú³ÉµÄ·ûºÅÊDz»ÏàͬµÄ£¬ºóÕßΪ_foo_int_float¡£
ͬÑùµØ£¬C++ÖеıäÁ¿ ......
ÔÚCÓïÑÔÖУ¬ÐÞÊηûexternÓÃÔÚ±äÁ¿»òÕߺ¯ÊýµÄÉùÃ÷Ç°£¬ÓÃÀ´ËµÃ÷“´Ë±äÁ¿/º¯ÊýÊÇÔڱ𴦶¨ÒåµÄ£¬ÒªÔÚ´Ë´¦ÒýÓÔ¡£
Ò».externÐÞÊαäÁ¿µÄÉùÃ÷
¾ÙÀýÀ´Ëµ£¬Èç¹ûÎļþa.cÐèÒªÒýÓÃb.cÖбäÁ¿int v£¬¾Í¿ÉÒÔÔÚa.cÖÐÉùÃ÷extern int v£¬È»ºó¾Í¿ÉÒÔÒýÓñäÁ¿v¡£ÕâÀïÐèҪעÒâµÄÊÇ£¬±»ÒýÓõıäÁ¿vµÄÁ´½ÓÊôÐÔ±ØÐëÊÇÍâÁ´½Ó£¨external£©µÄ£¬Ò²¾ÍÊÇ˵a.cÒªÒýÓõ½v£¬²»Ö»ÊÇÈ¡¾öÓÚÔÚa.cÖÐÉùÃ÷extern int v£¬»¹È¡¾öÓÚ±äÁ¿v±¾ÉíÊÇÄܹ»±»ÒýÓõ½µÄ¡£ÕâÉæ¼°µ½cÓïÑÔµÄÁíÍâÒ»¸ö»°Ì⣣±äÁ¿µÄ×÷ÓÃÓò¡£Äܹ»±»ÆäËûÄ£¿éÒÔexternÐÞÊηûÒýÓõ½µÄ±äÁ¿Í¨³£ÊÇÈ«¾Ö±äÁ¿¡£»¹ÓкÜÖØÒªµÄÒ»µãÊÇ£¬extern int v¿ÉÒÔ·ÅÔÚa.cÖеÄÈκεط½£¬±ÈÈçÄã¿ÉÒÔÔÚa.cÖеĺ¯Êýfun¶¨ÒåµÄ¿ªÍ·´¦ÉùÃ÷extern int v£¬È»ºó¾Í¿ÉÒÔÒýÓõ½±äÁ¿vÁË£¬Ö»²»¹ýÕâÑùÖ»ÄÜÔÚº¯Êýfun×÷ÓÃÓòÖÐÒýÓÃv°ÕÁË£¬Õ⻹ÊDZäÁ¿×÷ÓÃÓòµÄÎÊÌâ¡£¶ÔÓÚÕâÒ»µãÀ´Ëµ£¬ºÜ¶àÈËʹÓõÄʱºò¶¼ÐÄ´æ¹ËÂÇ¡£ºÃÏñexternÉùÃ÷Ö»ÄÜÓÃÓÚÎļþ×÷ÓÃÓòËƵġ£
Èç¹ûÔÚÉùÃ÷Ç°¼ÓÁËextern¹Ø¼ü×Ö£¬ÄǾͱíʾÕâ¸ö±äÁ¿ÊÇÔÚÆäËûµØ·½¶¨ÒåµÄ£¬ Èç¹ûÔÚ.cppÎļþÖÐÉùÃ÷Ò»¸öÈ«¾Ö±äÁ¿£¬ÄÇôÕâ¸ö±äÁ¿µÄ×÷ÓÃÓò¾ÍÊÇÕâ¸öÎļþ¡£Èç¹ûÒªÔÚÆäËûÎļþÖÐʹÓã¬ÄÇô¾ÍÐèÒªÔÚÆäËûÎļþµÄÉùÃ÷Ç°Ãæ¼ÓÉÏextern
/// Declar ......
CÓïÑÔ³ÌÐò¿ÉÒÔ¿´³ÉÓÉһϵÁÐÍⲿ¶ÔÏ󹹳ɣ¬ÕâЩÍⲿ¶ÔÏó¿ÉÄÜÊDZäÁ¿»òº¯Êý¡£¶øÄÚ²¿±äÁ¿ÊÇÖ¸¶¨ÒåÔÚº¯ÊýÄÚ²¿µÄº¯Êý²ÎÊý¼°±äÁ¿¡£Íⲿ±äÁ¿¶¨ÒåÔÚº¯ÊýÖ®Í⣬Òò´Ë¿ÉÒÔÔÚÐí¶àº¯ÊýÖÐʹÓá£ÓÉÓÚCÓïÑÔ²»ÔÊÐíÔÚÒ»¸öº¯ÊýÖж¨ÒåÆäËüº¯Êý£¬Òò´Ëº¯Êý±¾ÉíÖ»ÄÜÊÇ“ÍⲿµÄ”¡£
ÓÉÓÚCÓïÑÔ´úÂëÊÇÒÔÎļþΪµ¥Î»À´×éÖ¯µÄ£¬ÔÚÒ»¸öÔ´³ÌÐòËùÓÐÔ´ÎļþÖУ¬Ò»¸öÍⲿ±äÁ¿»òº¯ÊýÖ»ÄÜÔÚij¸öÎļþÖж¨ÒåÒ»´Î£¬¶øÆäËüÎļþ¿ÉÒÔͨ¹ýexternÉùÃ÷À´·ÃÎÊËü£¨¶¨ÒåÍⲿ±äÁ¿»òº¯ÊýµÄÔ´ÎļþÖÐÒ²¿ÉÒÔ°üº¬¶Ô¸ÃÍⲿ±äÁ¿µÄexternÉùÃ÷£©¡£
¶østaticÔò¿ÉÒÔÏÞ¶¨±äÁ¿»òº¯ÊýΪ¾²Ì¬´æ´¢¡£Èç¹ûÓÃstaticÏÞ¶¨Íⲿ±äÁ¿Ó뺯Êý£¬Ôò¿ÉÒÔ½«¸Ã¶ÔÏóµÄ×÷ÓÃÓòÏÞ¶¨Îª±»±àÒëÔ´ÎļþµÄÊ£Óಿ·Ö¡£Í¨¹ýstaticÏÞ¶¨Íⲿ¶ÔÏ󣬿ÉÒÔ´ïµ½Òþ²ØÍⲿ¶ÔÏóµÄÄ¿µÄ¡£Òò¶ø£¬staticÏÞ¶¨µÄ±äÁ¿»òº¯Êý²»»áºÍͬһ³ÌÐòÖÐÆäËüÎļþÖÐͬÃûµÄÏà³åÍ»¡£Èç¹ûÓÃstaticÏÞ¶¨ÄÚ²¿±äÁ¿£¬Ôò¸Ã±äÁ¿´Ó³ÌÐòÒ»¿ªÊ¼¾ÍÓµÓÐÄڴ棬²»»áËæÆäËùÔÚº¯ÊýµÄµ÷ÓúÍÍ˳ö¶ø·ÖÅäºÍÏûʧ¡£
CÓïÑÔÖÐʹÓþ²Ì¬º¯ÊýµÄºÃ´¦£º
¾²Ì¬º¯Êý»á±»×Ô¶¯·ÖÅäÔÚÒ»¸ö ......
ÕâÈýÕÂÖ÷Òª½²ÁËCÓïÑÔµÄÁ´½Ó¡¢¿âº¯Êý¡¢Ô¤´¦Àí¡£»¹ÊÇÓеã»ÞɬÄѶ®°¡¡£
Ò»¸öC³ÌÐòÊÇ¿ÉÒÔÓжà¸ö²¿·Ö×é³ÉµÄ£¬µ«ÊDZàÒëÆ÷ÿ´ÎÖ»ÄܱàÒëÒ»¸öÎļþ£¬ÕÒ³öÆäÖеĴíÎó¡£Ä³Ð©CÓïÑÔʵÏÖÌṩÁËÒ»¸ö³ÆΪlintµÄ³ÌÐò£¬¿ÉÒÔ²¶»ñ´óÁ¿µÄ´ËÀà´íÎó¡£Á¬½ÓÆ÷Ò»°ãÊÇÓë±àÒëÆ÷·ÖÀëµÄ£¬±àÒëÆ÷ÊÇ°ÑC³ÌÐò“·Ò딳ɶÔÁ¬½ÓÆ÷ÓÐÒâ˼µÄÐÎʽ£¬ÕâÑùÁ¬½ÓÆ÷¾ÍÄÜ“¶Á¶®”C³ÌÐòÁË¡£
¶ÔÓÚͬÃûÒýÆðµÄ³åÍ»£¬ÎÒÃÇ¿ÉÒÔ½«ÕâЩ·Åµ½Ò»¸öÔ´ÎļþÖУ¬²¢ÓÃstaticÐÞÊΣ¬ÓÃÓÚÈô¸Éº¯Êý¹²ÏíÕâЩÊý¾Ý¡£»¹ÓÐÒ»¸öºÃ·½·¨¾ÍÊÇÿ¸öÍⲿ¶ÔÏóÖ»ÔÚÒ»¸öµØ·½ÉùÃ÷£¬Õâ¸öÉùÃ÷µÄµØ·½Ò»°ã¾ÍÔÚÒ»¸öÍ·ÎļþÖУ¬ÐèÒªÓõ½¸ÃÍⲿ¶ÔÏóµÄËùÓÐÄ£¿é¶¼Ó¦¸Ã°üÀ¨Õâ¸öÍ·Îļþ¡£
CÓïÑÔÖÐĬÈϵĺ¯ÊýÀàÐÍΪint¡£Èκκ¯Êý¶¼Ó¦¸ÃÔÚµÚÒ»´Î±»µ÷ÓÃ֮ǰ½øÐÐÉùÃ÷»òÕ߶¨Ò壬Èô²»ÕâÑù£¬º¯ÊýµÄĬÈÏÀàÐ;ÍΪintÁË¡£º¯ÊýÉùÃ÷ʱ£¬ÐβγýÁËfloat,short,charÀàÐ͵IJÎÊý£¬ÔÚº¯ÊýÉùÃ÷ÖÐÍêÈ«¿ÉÒÔÊ¡ÂÔ²ÎÊýµÄÀàÐÍ˵Ãû¡£
ºê¶¨Òå#define£¬Ô¤´¦ÀíÃüÁÔÚ±àÒë֮ǰÍê³É£¬¿ÉÒÔ¼ò»¯ÎÒÃǵĴúÂë¡£ÓÐʱºò¿´ÉÏÈ¥Ïñ¸öº¯Êý£¬È´Ã»Óк¯ÊýµÄ¿ªÏú¡£ºêÌṩÁ˶Ô×Ö·ûµÄÌæ»»¹¦ÄÜ£¬È´²»Ê¹ÓöÔÏó¡£
ºêµÄʹÓÃÊÇ£º# ......
Ëü¿ÉÒÔµ¼Èë¿â£¬µ÷ÓÃÍâÃæµÄ¿âº¯Êý£¬javaÓïÑԾͺܺõĵØÀûÓÃÁËÕâÒ»µã£¬jspÒ²¿ÉÒÔÔÚÍøÒ³Öе÷ÓÃjava±àдºÃµÄ³ÌÐò£¬ÒªÊ¹ÓÃjavabean±êÇ©
struts±¾Éí¾ÍÊǶÔjava¼¼ÊõÒ»¸ö°ü×°,°üÀ¨£¬html,jsp¼°±êÇ©,servlet¡£
hibernateÊDZðÈ˱àдºÃÓ³ÉäÊý¾Ý¿âµÄ¹¤¾ß£¬Æä´úÂ붼ÊÇÓÃjavaÓïÑÔ±àдµÄ£¬Ö»ÊÇΪÁË·½±ãÓû§Ê¹Óã¬Óû§Ö»Òªµ¼ÈëÆä¿â£¬µ÷ÓÃÆä·½·¨¾ÍÐÐ £¬
springÒ²ÓëhibernateÀàËÆ£¬Ö»ÊÇÆäÓÃÒⲻͬ£¬ËüµÄ¹ÜÀíȨÏÞÄ¿Ç°×î´ó£¬Ê²Ã´ÊÂÎﶼ¿É¹ÜÀí£¬ÉÏÉÏÏÂÏ£¬°üÀ¨javabean,Á¬½ÓÊý¾Ý¿âµÈµÈ......²¢ÇÒËü¿ÉÒÔµ÷ÓÃhibernateÊý¾Ý¿âÖ§³Ö£¬Æä±¾ÉíÒ²Ò»Ì×Á¬½ÓÊý¾Ý¿â·½·¨¡£ ......
Ëü¿ÉÒÔµ¼Èë¿â£¬µ÷ÓÃÍâÃæµÄ¿âº¯Êý£¬javaÓïÑԾͺܺõĵØÀûÓÃÁËÕâÒ»µã£¬jspÒ²¿ÉÒÔÔÚÍøÒ³Öе÷ÓÃjava±àдºÃµÄ³ÌÐò£¬ÒªÊ¹ÓÃjavabean±êÇ©
struts±¾Éí¾ÍÊǶÔjava¼¼ÊõÒ»¸ö°ü×°,°üÀ¨£¬html,jsp¼°±êÇ©,servlet¡£
hibernateÊDZðÈ˱àдºÃÓ³ÉäÊý¾Ý¿âµÄ¹¤¾ß£¬Æä´úÂ붼ÊÇÓÃjavaÓïÑÔ±àдµÄ£¬Ö»ÊÇΪÁË·½±ãÓû§Ê¹Óã¬Óû§Ö»Òªµ¼ÈëÆä¿â£¬µ÷ÓÃÆä·½·¨¾ÍÐÐ £¬
springÒ²ÓëhibernateÀàËÆ£¬Ö»ÊÇÆäÓÃÒⲻͬ£¬ËüµÄ¹ÜÀíȨÏÞÄ¿Ç°×î´ó£¬Ê²Ã´ÊÂÎﶼ¿É¹ÜÀí£¬ÉÏÉÏÏÂÏ£¬°üÀ¨javabean,Á¬½ÓÊý¾Ý¿âµÈµÈ......²¢ÇÒËü¿ÉÒÔµ÷ÓÃhibernateÊý¾Ý¿âÖ§³Ö£¬Æä±¾ÉíÒ²Ò»Ì×Á¬½ÓÊý¾Ý¿â·½·¨¡£ ......
Ëü¿ÉÒÔµ¼Èë¿â£¬µ÷ÓÃÍâÃæµÄ¿âº¯Êý£¬javaÓïÑԾͺܺõĵØÀûÓÃÁËÕâÒ»µã£¬jspÒ²¿ÉÒÔÔÚÍøÒ³Öе÷ÓÃjava±àдºÃµÄ³ÌÐò£¬ÒªÊ¹ÓÃjavabean±êÇ©
struts±¾Éí¾ÍÊǶÔjava¼¼ÊõÒ»¸ö°ü×°,°üÀ¨£¬html,jsp¼°±êÇ©,servlet¡£
hibernateÊDZðÈ˱àдºÃÓ³ÉäÊý¾Ý¿âµÄ¹¤¾ß£¬Æä´úÂ붼ÊÇÓÃjavaÓïÑÔ±àдµÄ£¬Ö»ÊÇΪÁË·½±ãÓû§Ê¹Óã¬Óû§Ö»Òªµ¼ÈëÆä¿â£¬µ÷ÓÃÆä·½·¨¾ÍÐÐ £¬
springÒ²ÓëhibernateÀàËÆ£¬Ö»ÊÇÆäÓÃÒⲻͬ£¬ËüµÄ¹ÜÀíȨÏÞÄ¿Ç°×î´ó£¬Ê²Ã´ÊÂÎﶼ¿É¹ÜÀí£¬ÉÏÉÏÏÂÏ£¬°üÀ¨javabean,Á¬½ÓÊý¾Ý¿âµÈµÈ......²¢ÇÒËü¿ÉÒÔµ÷ÓÃhibernateÊý¾Ý¿âÖ§³Ö£¬Æä±¾ÉíÒ²Ò»Ì×Á¬½ÓÊý¾Ý¿â·½·¨¡£ ......
×ܼǼÊý:2015; ×ÜÒ³Êý:336; ÿҳ6 Ìõ;
Ê×Ò³ ÉÏÒ»Ò³ 1
[2] [3] [4] [5] [6] [7] [8] [9] [10] ÏÂÒ»Ò³ βҳ