• <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>

            若我的小家

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

            int   WINAPI   MessageBoxA(HWND,LPCSTR,LPSTR,UINT);  
              而WINAPI實際上就是__stdcall.  
              大多數(shù)API都采用__stdcall調(diào)用規(guī)范,這是因為幾乎所有的語言都支持__stdcall調(diào)用.相比之下,__cdecl只有在C語言中才能用.但是__cdecl調(diào)用有一個特點,就是能夠?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)用,因為這樣適用范圍最廣.如果是C++語言寫的代碼供Delphi這樣的語言調(diào)用就必須聲明為__stdcall,因為Pascal不支持cdecl調(diào)用(或許Delphi的最新版本能夠支持也說不定,這個我不太清楚).在其他一些地方,比如寫COM組件,幾乎都用的是stdcall調(diào)用.在VC或Delphi或C++Builder里面都可以從項目設置中更改默認的函數(shù)調(diào)用規(guī)范,當然你也可以在函數(shù)聲明的時候加入__stdcall,__cdecl,__fastcall關(guān)鍵字來明確的指示本函數(shù)用哪種調(diào)用規(guī)范.  
              __declspec一般都是用來聲明DLL中的導出函數(shù).這個關(guān)鍵字也有一些其他的用法,不過非常罕見.
            久久久久亚洲AV无码网站| 欧美日韩成人精品久久久免费看| 99精品国产免费久久久久久下载| 人妻无码久久精品| 久久精品国产亚洲AV蜜臀色欲| 久久精品aⅴ无码中文字字幕重口| 国产精品欧美久久久天天影视| 99久久www免费人成精品| 亚洲精品午夜国产va久久| 久久久久亚洲AV无码网站| 日本加勒比久久精品| 久久精品国产亚洲AV无码娇色| 久久久久国产精品嫩草影院 | 国产情侣久久久久aⅴ免费| 久久99精品国产自在现线小黄鸭| 久久精品国产99国产精品| 色欲久久久天天天综合网精品| 国内精品欧美久久精品| 午夜精品久久久久久久| 精品欧美一区二区三区久久久 | 狠狠综合久久AV一区二区三区| 秋霞久久国产精品电影院| 一本久久a久久精品亚洲| 久久精品?ⅴ无码中文字幕| 国产精品18久久久久久vr| 欧洲人妻丰满av无码久久不卡| 亚洲国产成人乱码精品女人久久久不卡| 国产精品一久久香蕉国产线看观看| 一日本道伊人久久综合影| 精品久久综合1区2区3区激情 | 中文字幕精品无码久久久久久3D日动漫 | 久久久综合九色合综国产| 成人国内精品久久久久一区| 亚洲国产精品无码久久98| 亚洲婷婷国产精品电影人久久| 国产精品伦理久久久久久| 99久久成人18免费网站| 青青国产成人久久91网| 国产AⅤ精品一区二区三区久久| 久久国产精品国产自线拍免费| 国产精品久久亚洲不卡动漫|