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

[VC]º¯Êýµ÷ÓÃÔ¼¶¨½âÎö(C/C++)

C/C++º¯Êýµ÷ÓÃÔ¼¶¨ºÍº¯ÊýÃû³ÆÐÞÊιæÔò̽ÌÖ
×÷ÕߣºÐǹ죨oRbIt£©
 
ʹÓÃC/C++ÓïÑÔ¿ª·¢Èí¼þµÄ³ÌÐòÔ±¾­³£Åöµ½ÕâÑùµÄÎÊÌ⣺ÓÐʱºòÊdzÌÐò±àÒëûÓÐÎÊÌ⣬µ«ÊÇÁ´½ÓµÄʱºò×ÜÊDZ¨¸æº¯Êý²»´æÔÚ£¨¾­µäµÄLNK
2001´íÎ󣩣¬ÓÐʱºòÊdzÌÐò±àÒëºÍÁ´½Ó¶¼Ã»ÓдíÎ󣬵«ÊÇÖ»Òªµ÷ÓÿâÖеĺ¯Êý¾Í»á³öÏÖ¶ÑÕ»Òì³£¡£ÕâЩÏÖÏóͨ³£ÊdzöÏÖÔÚCºÍC++µÄ´úÂë»ìºÏʹÓõÄÇé¿öÏ»ò
ÔÚC++³ÌÐòÖÐʹÓõÚÈý·½µÄ¿âµÄÇé¿öÏ£¨²»ÊÇÓÃC++ÓïÑÔ¿ª·¢µÄ£©£¬ÆäʵÕⶼÊǺ¯Êýµ÷ÓÃÔ¼¶¨£¨Calling
Convention£©ºÍº¯ÊýÃûÐÞÊΣ¨Decorated
Name£©¹æÔòÈǵĻö¡£º¯Êýµ÷Ó÷½Ê½¾ö¶¨Á˺¯Êý²ÎÊýÈëÕ»µÄ˳Ðò£¬ÊÇÓɵ÷ÓÃÕߺ¯Êý»¹ÊDZ»µ÷Óú¯Êý¸ºÔðÇå³ýÕ»ÖеIJÎÊýµÈÎÊÌ⣬¶øº¯ÊýÃûÐÞÊιæÔò¾ö¶¨Á˱àÒëÆ÷ʹ
ÓúÎÖÖÃû×ÖÐÞÊη½Ê½À´Çø·Ö²»Í¬µÄº¯Êý£¬Èç¹ûº¯ÊýÖ®¼äµÄµ÷ÓÃÔ¼¶¨²»Æ¥Åä»òÕßÃû×ÖÐÞÊβ»Æ¥Åä¾Í»á²úÉúÒÔÉϵÄÎÊÌâ¡£±¾ÎÄ·Ö±ð¶ÔCºÍC++ÕâÁ½ÖÖ±à³ÌÓïÑԵĺ¯Êýµ÷
ÓÃÔ¼¶¨ºÍº¯ÊýÃûÐÞÊιæÔò½øÐÐÏêϸµÄ½âÊÍ£¬±È½ÏÁËËüÃǵÄÒì֮ͬ´¦£¬²¢¾ÙÀý˵Ã÷ÁËÒÔÉÏÎÊÌâ³öÏÖµÄÔ­Òò¡£
º¯Êýµ÷ÓÃÔ¼¶¨£¨Calling Convention£©
   
º¯Êýµ÷ÓÃÔ¼¶¨²»½ö¾ö¶¨ÁË·¢Éúº¯Êýµ÷ÓÃʱº¯Êý²ÎÊýµÄÈëջ˳Ðò£¬»¹¾ö¶¨ÁËÊÇÓɵ÷ÓÃÕߺ¯Êý»¹ÊDZ»µ÷Óú¯Êý¸ºÔðÇå³ýÕ»ÖеIJÎÊý£¬»¹Ô­¶ÑÕ»¡£º¯Êýµ÷ÓÃÔ¼¶¨Óкܶ෽
ʽ£¬³ýÁ˳£¼ûµÄ__cdecl£¬__fastcallºÍ__stdcallÖ®Í⣬C++µÄ±àÒëÆ÷»¹Ö§³Öthiscall·½Ê½£¬²»ÉÙC/C++±àÒëÆ÷»¹Ö§³Ö
naked
call·½Ê½¡£Õâô¶àº¯Êýµ÷ÓÃÔ¼¶¨³£³£ÁîÐí¶à³ÌÐòÔ±ºÜÃԻ󣬵½µ×ËüÃÇÊÇÔõô»ØÊ£¬¶¼ÊÇÔÚʲôÇé¿öÏÂʹÓÃÄØ£¿ÏÂÃæ¾Í·Ö±ð½éÉÜÕ⼸ÖÖº¯Êýµ÷ÓÃÔ¼¶¨¡£
1.__cdecl
   
±àÒëÆ÷µÄÃüÁîÐвÎÊýÊÇ/Gd¡£__cdecl·½Ê½ÊÇC/C++±àÒëÆ÷ĬÈϵĺ¯Êýµ÷ÓÃÔ¼¶¨£¬ËùÓзÇC++³ÉÔ±º¯ÊýºÍÄÇЩûÓÐÓÃ__stdcall»ò
__fastcallÉùÃ÷µÄº¯Êý¶¼Ä¬ÈÏÊÇ__cdecl·½Ê½£¬ËüʹÓÃCº¯Êýµ÷Ó÷½Ê½£¬º¯Êý²ÎÊý°´ÕÕ´ÓÓÒÏò×óµÄ˳ÐòÈëÕ»£¬º¯Êýµ÷ÓÃÕ߸ºÔðÇå³ýÕ»ÖеIJÎÊý£¬ÓÉ
ÓÚÿ´Îº¯Êýµ÷Óö¼ÒªÓɱàÒëÆ÷²úÉúÇå³ý£¨»¹Ô­£©¶ÑÕ»µÄ´úÂ룬ËùÒÔʹÓÃ__cdecl·½Ê½±àÒëµÄ³ÌÐò±ÈʹÓÃ__stdcall·½Ê½±àÒëµÄ³ÌÐòÒª´óºÜ¶à£¬µ«ÊÇ
__cdeclµ÷Ó÷½Ê½ÊÇÓɺ¯Êýµ÷ÓÃÕ߸ºÔðÇå³ýÕ»Öеĺ¯Êý²ÎÊý£¬ËùÒÔÕâÖÖ·½Ê½Ö§³Ö¿É±ä²ÎÊý£¬±ÈÈçprintfºÍwindowsµÄAPI
wsprintf¾ÍÊÇ__cdeclµ÷Ó÷½Ê½¡£¶ÔÓÚCº¯Êý£¬__cdecl·½Ê½µÄÃû×ÖÐÞÊÎÔ¼¶¨ÊÇÔÚº¯ÊýÃû³ÆÇ°Ìí¼ÓÒ»¸öÏ»®Ïߣ»¶ÔÓÚC++º¯Êý£¬³ý·ÇÌرðʹ
ÓÃextern
"C"£¬C++º¯ÊýʹÓò»Í¬µÄÃû×ÖÐÞÊη½Ê½¡£
2.__fastcall
   
±àÒëÆ÷µÄ


Ïà¹ØÎĵµ£º

GPS³¤Êý¾Ý²¶»ñʱµÄC/AÂëÏàλƯÒÆ

GPSÐźų¤Êý¾Ý²¶»ñC/AÂëÏàλ²»Ò»ÖµÄÎÊÌâ
¡¡¡¡ÔÚÉú³ÉÁ˹̶¨C/AÂëÏà루¹Ì¶¨Ëٶȡ¢¼ÓËÙ¶ÈΪ0m/s2¡¢¼Ó¼ÓËÙ¶ÈΪ0m/s3£©µÄ½Ï³¤Ê±¼äµÄ·ÂÕæÊý¾Ýºó£¬ÓÃÀ´×ö¶à´Î²¶»ñʵÑé¡£´Ëʱ»á·¢ÏÖ£¬µ±²¶»ñµÄ´ÎÊý¶àÁËÖ®ºó»á³öÏÖC/AÂëÏàλµÄµÝÔöÏÖÏó¡£µ±È»³ýÁ˳ÌÐò¿ÉÄܳöÏֵĸ÷ÖÖÔ­ÒòÒÔÍ⣬»¹¿ÉÒÔ×öÈçϽâÊÍ£ºÓÉÓÚ²ÉÑùƵÂʲ»ÄÜΪC/AÂëËÙÂʵÄÕûÊý± ......

C/C++Îļþ²Ù×÷

ÔÚC++ÖУ¬¿ÉÒÔʹÓöàÖÖ·½·¨¶ÔÎļþ½øÐвÙ×÷£¬Èç»ùÓÚCµÄÎļþ²Ù×÷¡¢»ùÓÚC++µÄÎļþ²Ù×÷µÈµÈ£»
¡ô»ùÓÚCµÄÎļþ²Ù×÷
ÔÚANSI CÖУ¬¶ÔÎļþµÄ²Ù×÷·ÖΪÁ½ÖÖ·½Ê½£¬¼´Á÷ʽÎļþ²Ù×÷ºÍI/OÎļþ²Ù×÷£¬ÏÂÃæ¾Í·Ö±ð½éÉÜÖ®¡£
Ò».Á÷ʽÎļþ²Ù×÷
ÕâÖÖ·½Ê½µÄÎļþ²Ù×÷ÓÐÒ»¸öÖØÒªµÄ½á¹¹FILE£¬FILEÔÚstdio.hÖж¨ÒåÈçÏ£º
 typedef struct {
i ......

C/C++: Ê®Áù½øÖÆת10½øÖÆÔ´Âë ÊÕ²Ø

C/C++: Ê®Áù½øÖÆת10½øÖÆÔ´Âë
ÊÕ²Ø



view plain
copy to clipboard
print
?
int
 hex_char_value(
char
 c)  
{  
    if
(c >= 
'0'
 && ......

(windowsÏÂ)ÓÃEclipse´î½¨C/C++¿ª·¢»·¾³

--------Èç¹ûÄãÓõÄÊÇ»ò´òËãÓÃEclipse For C++£¬ÄÇô´ÓÕâÀï¿´,
1. Ê×ÏÈÏÂÔØEclipse for C++, ×îаæÊÇ»ùÓÚEclipse 3.5.2µÄ,eclipse-cpp-galileo-SR2-win32.zip
2. ½âѹ£¬Ö±½ÓÔËÐС£×¢Ò⣬ÖÁÉÙJDKÄãÒѾ­°²×°ÁË£¨ÎÒÓõÄÊÇJDK1.6£©¡£ÔËÐкówelcomeÒ³Ãæ³öÏÖ£¬½øÈëTutorials¡£ÏȶÁTutorialÊǸöºÃÏ°¹ß¡£
3. Ê×ÏÈ Ê²Ã´ÊÇCDT... ......

C/SģʽÓëB/SģʽµÄ±È½Ï·ÖÎö

Ò»¡¢C/SģʽÓëB/SģʽµÄ±È½Ï·ÖÎö
¡¡¡¡C/SģʽÖ÷ÒªÓÉ¿Í»§Ó¦ÓóÌÐò(Client)¡¢·þÎñÆ÷¹ÜÀí³ÌÐò(Server)ºÍÖмä¼þ(middleware)Èý¸ö²¿¼þ×é³É¡£¿Í»§Ó¦ÓóÌÐòÊÇϵͳÖÐÓû§ÓëÊý¾Ý½øÐн»»¥µÄ²¿¼þ¡£·þÎñÆ÷³ÌÐò¸ºÔðÓÐЧµØ¹ÜÀíϵͳ×ÊÔ´£¬Èç¹ÜÀíÒ»¸öÐÅÏ¢Êý¾Ý¿â£¬ÆäÖ÷Òª¹¤×÷Êǵ±¶à¸ö¿Í»§²¢·¢µØÇëÇó·þÎñÆ÷ÉϵÄÏàͬ×ÊԴʱ£¬¶ÔÕâЩ×ÊÔ´½øÐÐ×î ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ