青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C底世界

C 學習庫

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  3 Posts :: 1 Stories :: 0 Comments :: 0 Trackbacks

常用鏈接

留言簿(12)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

extern "C"{}的作用就是說明這在{}范圍之內說明的函數是按c,或者需要按c標準來編譯。可以從聲明調用二個方面來描述它的作用:
1.聲明
  以下c++代碼:
  extern "C" { void test() }
  void test()
  {
    // do test
  }
表示希望編譯器使用c標準來編譯test函數。而在c語言中不支持extern "C"。
2.c++代碼調用c代碼
  extern "C" { void test() //test()是c代碼或者或者說明是按c標準編譯的代碼 }
  int main()
  {
     test();
  }
 無論test函數是c寫的還是c++寫的,只要它是按c標準編譯的,就需要加上extern "C" 聲明
3.c調用c++代碼
  c要調用c++代碼,在c++代碼中必須以extern "C" 來聲明函數,如上文1所示。以下是c代碼
  void test();
  int main()
  {
     test();
  }

例如:
#ifdef   __cplusplus     /*   __cplusplus  表示是C++程序 */ 
  extern   "C"   {       //這是什么意思   ?????????????  
  #endif   /*   __cplusplus   */

表示如果現在的編譯環境是C++的話,讓編譯器生成C樣式的函數名,也就是阻止編譯器使用C++的方法進行函數名解析。

C++中因為函數可以重載:  
  int   a(char)  
  int   a(int)  
  int   a(double)...  
  所以,在編譯后的代碼里,三個a()是不同的函數名如a_char_xxx,a_in_xxx,a_double_xxx等等.

要去掉后面的一大串符號只要在a()前面加上exter   "C"即可

在DLL的對外接口函數中,必須用exter   "C"   限制,否則,外部調用者根本不知道你的真正函數名.

1   VC6.0編譯器可以按C++或C生成目標函數.   兩者生成的目標符號表  
      并不一樣.   C方式是與原來標準C相兼容.   
2   在DLL中的接口函數一般應按C方式編譯而成.   extern   "C"   就是強  
      制指定.   如果不按這種方式指定.GetProcAddress(...)取出來的   
      就不對.   只能隱式連接.

  extern   "c"   的作用就是使得函數的定義名稱和導出名稱一致

posted on 2008-07-10 09:07 C_Student 閱讀(551) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产欧美一区视频| 欧美aa国产视频| 亚洲第一毛片| 亚洲视频一二区| 欧美在线观看视频在线| 亚洲人成在线免费观看| 欧美性大战xxxxx久久久| 久久嫩草精品久久久久| 亚洲午夜激情免费视频| 欧美黑人在线观看| 性做久久久久久久免费看| 亚洲第一福利社区| 久久久久久久尹人综合网亚洲 | 欧美精品三级日韩久久| 亚洲欧美日韩国产中文在线| 亚洲精品美女免费| 9l国产精品久久久久麻豆| 亚洲精品人人| 亚洲一区二区三区影院| 亚洲一区二区三区在线| 久久精品国产综合精品| 久久精品人人做人人爽电影蜜月| 亚洲一区二区网站| 欧美一区在线看| 嫩草国产精品入口| 亚洲一区黄色| 欧美在线首页| 亚洲国产99| 午夜精品久久久久久久久久久久| 亚洲一区二区精品| 亚洲综合色激情五月| 久久激情视频免费观看| 日韩午夜免费| 久久综合久久综合九色| 国产精品日本一区二区| 亚洲精品影院在线观看| 麻豆国产va免费精品高清在线| 亚洲精品国偷自产在线99热| 久久久7777| 国产精品视频一区二区三区| 亚洲乱码国产乱码精品精可以看 | 亚洲国产日日夜夜| 欧美一区二区三区的| 欧美三级第一页| 亚洲主播在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品日本一区二区| 亚洲一区免费在线观看| 制服丝袜激情欧洲亚洲| 欧美日韩aaaaa| 一区二区三区四区五区精品视频| 欧美 亚欧 日韩视频在线| 欧美一区二视频在线免费观看| 欧美香蕉视频| 欧美在线视频播放| 久久人体大胆视频| 亚洲精选一区二区| 在线视频欧美精品| 国产一区二区三区四区老人| 久久久一区二区| 欧美成人一区二区三区片免费| 亚洲人成欧美中文字幕| 亚洲激情自拍| 亚洲欧美日韩精品在线| 日韩一级片网址| 国产精品久久久免费| 久久精品人人做人人综合| 午夜精品美女久久久久av福利| 国产伊人精品| 亚洲一区二区四区| 亚洲精品在线电影| 欧美在线免费视屏| 9人人澡人人爽人人精品| 欧美在线免费| 欧美一级久久久| 欧美日本亚洲| 亚洲性感激情| 免费欧美电影| 欧美午夜宅男影院在线观看| 久久久久久综合网天天| 欧美激情视频在线播放 | 欧美亚洲一级片| 一区二区三区国产精品| 亚洲欧美国产va在线影院| 亚洲三级免费电影| 美日韩免费视频| 欧美风情在线观看| 国产伊人精品| 久久久国产91| 欧美大片18| 日韩视频在线免费观看| 欧美三级午夜理伦三级中文幕| 亚洲欧洲一区二区三区| 99精品欧美一区二区蜜桃免费| 欧美欧美天天天天操| 亚洲美女中出| 猛干欧美女孩| 亚洲全黄一级网站| 日韩一区二区精品视频| 国产精品久久久久久久9999| 午夜精品久久久久| 欧美激情在线播放| 欧美一区中文字幕| 在线日本欧美| 欧美日韩日日骚| 久久久xxx| 亚洲已满18点击进入久久| 狂野欧美激情性xxxx| 亚洲精品在线观| 国产一区二区你懂的| 欧美日韩一区二区视频在线| 久久精品天堂| 夜夜嗨av一区二区三区网站四季av| 欧美在线观看网站| 一本色道久久综合亚洲精品按摩| 国产日韩在线视频| 欧美日韩午夜激情| 欧美va天堂| 免费欧美日韩| 欧美不卡一卡二卡免费版| 久久精品视频网| 午夜国产精品视频| 中文亚洲视频在线| 日韩一区二区久久| 欧美大片第1页| 亚洲第一区中文99精品| 欧美国产成人在线| 亚洲国产天堂久久综合| 欧美成人午夜免费视在线看片| 久久成人一区二区| 久久亚洲精品欧美| 欧美成人精品1314www| 欧美成人午夜激情在线| 久久在线免费观看| 欧美刺激午夜性久久久久久久| 国产精品高潮呻吟| 亚洲影院在线| 久久国产精品高清| 欧美刺激午夜性久久久久久久| 亚洲日韩第九十九页| 99国产精品久久久| 久久精品国产综合| 久久久精品免费视频| 欧美日韩综合视频| 国户精品久久久久久久久久久不卡| 国内一区二区在线视频观看| 一色屋精品视频免费看| 一区二区国产日产| 欧美激情黄色片| 午夜久久福利| 免费黄网站欧美| 国产亚洲美州欧州综合国| 制服诱惑一区二区| 欧美国产1区2区| 久久精品一区二区| 欧美日韩一区视频| 一本色道久久综合亚洲精品按摩 | 亚洲国产精品va| 新片速递亚洲合集欧美合集| 一本色道婷婷久久欧美| 免费一级欧美片在线播放| 国产主播一区二区三区| 欧美影院精品一区| 亚洲一区二区三区在线| 国产精品久久久久婷婷| 午夜精品福利电影| 校园激情久久| 亚洲电影第三页| 亚洲级视频在线观看免费1级| 女同一区二区| 一区二区三区久久精品| 亚洲夜晚福利在线观看| 国产亚洲成av人片在线观看桃| 欧美亚洲综合在线| 欧美专区第一页| 久久精品一区二区三区不卡牛牛| 欧美午夜不卡视频| 午夜亚洲性色福利视频| 午夜视频在线观看一区| 亚洲国产合集| 亚洲精品永久免费精品| 国产亚洲欧美日韩日本| 久久久中精品2020中文| 女主播福利一区| 欧美在线高清| 欧美精品乱人伦久久久久久| 亚洲欧美国产另类| 久久夜色精品一区| 香蕉精品999视频一区二区| 久久久亚洲国产美女国产盗摄| 99精品免费网| 久久亚洲国产成人| 久久精品国产一区二区三| 麻豆精品一区二区综合av| 欧美资源在线观看| 国产精品久久久久影院色老大 | 国产精品入口福利| 欧美激情在线观看| 欧美日韩一区在线| 亚洲伦伦在线|