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

            Jiang's C++ Space

            創(chuàng)作,也是一種學(xué)習(xí)的過程。

               :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            “調(diào)用轉(zhuǎn)換”(calling conversion)和“命名轉(zhuǎn)換”(naming conversion)這兩個(gè)概念對(duì)我們來說其實(shí)并不陌生,只要你聽說過extern "C",__cdecl,__stdcall和__fastcall這些東西,如果引用的聲明和導(dǎo)出的聲明不一致,就會(huì)出現(xiàn)類似下面這么一個(gè)編譯錯(cuò)誤:

            RealTest.obj : error LNK2001: unresolved external symbol "double __stdcall Fun1(int,double)" (?Fun1@@YGNHN@Z)
            Debug/RealTest.exe : fatal error LNK1120: 1 unresolved externals

            解決這個(gè)問題很簡單,只要使用一致的聲明就可以了。我們用C++編程,常接觸到的也就兩種命名轉(zhuǎn)換,一種是C++的,不需要特別聲明,一種是C的,需要加上個(gè)extern "C"前綴;而調(diào)用轉(zhuǎn)換有三種,__cdecl,__stdcall和__fastcall,調(diào)用轉(zhuǎn)換不同,導(dǎo)出的符號(hào)也是有差別的。這里我就不深究它們的差別了,我們所要記住的就是:保持一致。
            posted on 2010-04-02 14:06 Jiang Guogang 閱讀(378) 評(píng)論(2)  編輯 收藏 引用 所屬分類: Knowledge

            評(píng)論

            # re: 調(diào)用轉(zhuǎn)換與命名轉(zhuǎn)換 2010-04-06 09:52 matthew
            曾經(jīng)看過....忘了哈  回復(fù)  更多評(píng)論
              

            # re: 調(diào)用轉(zhuǎn)換與命名轉(zhuǎn)換 2010-06-17 14:25 marrywindy
            看了你很多文章,csdn你寫了很多很多哦....受益匪淺....謝謝...  回復(fù)  更多評(píng)論
              

            精品久久久久久久| 亚洲国产精品高清久久久| 国产精品99久久精品| 91久久国产视频| 久久人人爽人人爽人人片av麻烦| 99久久免费国产精精品| 国产精品熟女福利久久AV| 无码人妻久久一区二区三区蜜桃| 久久婷婷五月综合97色一本一本 | 日日躁夜夜躁狠狠久久AV| 国产成人久久AV免费| 久久亚洲2019中文字幕| 99久久精品费精品国产一区二区| 伊人久久大香线蕉无码麻豆| 久久国产一区二区| 亚洲精品国精品久久99热一| 久久福利片| 久久精品国产亚洲麻豆| 久久精品国产久精国产果冻传媒 | 久久99热这里只有精品66| 天天久久狠狠色综合| 韩国免费A级毛片久久| 中文字幕人妻色偷偷久久| 久久精品免费网站网| 99久久国产主播综合精品| 久久免费小视频| 国产精品毛片久久久久久久| 亚洲狠狠婷婷综合久久久久| 亚洲国产综合久久天堂| 污污内射久久一区二区欧美日韩| 久久九九有精品国产23百花影院| 国内精品久久久久伊人av| 99国产精品久久久久久久成人热| 亚洲精品美女久久777777| 久久久久AV综合网成人| 久久天天躁狠狠躁夜夜躁2014| 伊人色综合久久| 色天使久久综合网天天| 亚洲欧洲久久久精品| 久久精品国产亚洲AV影院| 亚洲av日韩精品久久久久久a|