• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            若我的小家

            -編程,讀書,感悟,旅游,設(shè)計(jì)
            posts - 21, comments - 0, trackbacks - 0, articles - 0
            __cdecl和__stdcall都是函數(shù)調(diào)用規(guī)范(還有一個(gè)__fastcall),規(guī)定了參數(shù)出入棧的順序和方法,如果只用VC編程的話可以不用關(guān)心,但是要在C++和Pascal等其他語(yǔ)言通信的時(shí)候就要注意了,只有用相同的方法才能夠調(diào)用成功.另外,像printf這樣接受可變個(gè)數(shù)參數(shù)的函數(shù)只有用cdecl才能夠?qū)崿F(xiàn).  
              __declspec主要是用于說明DLL的引出函數(shù)的,在某些情況下用__declspec(dllexport)在DLL中生命引出函數(shù),比用傳統(tǒng)的DEF文件方便一些.在普通程序中也可以用__declspec(dllimport)說明函數(shù)是位于另一個(gè)DLL中的導(dǎo)出函數(shù). 

            int   WINAPI   MessageBoxA(HWND,LPCSTR,LPSTR,UINT);  
              而WINAPI實(shí)際上就是__stdcall.  
              大多數(shù)API都采用__stdcall調(diào)用規(guī)范,這是因?yàn)閹缀跛械恼Z(yǔ)言都支持__stdcall調(diào)用.相比之下,__cdecl只有在C語(yǔ)言中才能用.但是__cdecl調(diào)用有一個(gè)特點(diǎn),就是能夠?qū)崿F(xiàn)可變參數(shù)的函數(shù)調(diào)用,比如printf,這用__stdcall調(diào)用是不可能的.  
              __fastcall這種調(diào)用規(guī)范比較少見,但是在Borland   C++   Builder中比較多的采用了這種調(diào)用方式.  
              如果有共享代碼的需要,比如寫DLL,推薦的方法是用__stdcall調(diào)用,因?yàn)檫@樣適用范圍最廣.如果是C++語(yǔ)言寫的代碼供Delphi這樣的語(yǔ)言調(diào)用就必須聲明為__stdcall,因?yàn)镻ascal不支持cdecl調(diào)用(或許Delphi的最新版本能夠支持也說不定,這個(gè)我不太清楚).在其他一些地方,比如寫COM組件,幾乎都用的是stdcall調(diào)用.在VC或Delphi或C++Builder里面都可以從項(xiàng)目設(shè)置中更改默認(rèn)的函數(shù)調(diào)用規(guī)范,當(dāng)然你也可以在函數(shù)聲明的時(shí)候加入__stdcall,__cdecl,__fastcall關(guān)鍵字來明確的指示本函數(shù)用哪種調(diào)用規(guī)范.  
              __declspec一般都是用來聲明DLL中的導(dǎo)出函數(shù).這個(gè)關(guān)鍵字也有一些其他的用法,不過非常罕見.

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久综合丁香激情久久| 三上悠亚久久精品| 99久久免费只有精品国产| 精品多毛少妇人妻AV免费久久| 久久亚洲高清综合| 久久精品国产亚洲AV麻豆网站| 大香网伊人久久综合网2020| 久久成人小视频| 精品少妇人妻av无码久久| 99久久亚洲综合精品成人| 少妇无套内谢久久久久| 久久er国产精品免费观看2| 欧美激情精品久久久久久久| 久久久久成人精品无码中文字幕| 精品久久久久中文字幕一区| 精品综合久久久久久98| 久久久这里有精品中文字幕| 国产精品久久免费| 亚洲国产精品无码久久| 人妻精品久久无码专区精东影业| 日本一区精品久久久久影院| 久久综合综合久久综合| 少妇被又大又粗又爽毛片久久黑人| 久久人人爽人人爽人人AV| 国产精品亚洲综合久久| 久久精品中文字幕一区| 国产福利电影一区二区三区,免费久久久久久久精 | 91精品婷婷国产综合久久| 久久精品国产亚洲精品2020| 久久免费看黄a级毛片| 最新久久免费视频| 热久久视久久精品18| 一本色综合久久| 久久夜色精品国产亚洲| 手机看片久久高清国产日韩| 久久久中文字幕日本| 亚洲七七久久精品中文国产| 伊人色综合九久久天天蜜桃| 国产欧美久久久精品影院| 午夜精品久久久久9999高清| 亚洲国产成人精品女人久久久|