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

隨筆 - 60, 文章 - 0, 評(píng)論 - 197, 引用 - 0
數(shù)據(jù)加載中……

C/C++ 混合編程

如何在C++中調(diào)用已經(jīng)被編譯好的C函數(shù)?下面的小例子展示了這個(gè)過程:

1.   
假設(shè)某C函數(shù)如下定義


/* file foo.c*/

#include <stdio.h>

int add(int x, int y)

{

  return x + y;

}

 

編譯并生成DLL

gcc -fpic –c foo.c

gcc –shared -o foo.dll foo.o

 

2.    C++中調(diào)用這個(gè)被編譯后的C函數(shù)

 

// file test.cpp

#include <iostream>

extern "C"

{

  int add(int x, int y);

}

 

int main()

{

#ifdef __cplusplus

  std::cout << "C++ defined" << std::endl;

#else

  std::cout << "C++ undefined" << std::endl;

#endif

 

  std::cout << add(1, 2) << std::endl;

  return 0;

}

編譯并生成可執(zhí)行文件:

g++ -o test.exe test.cpp foo.dll

 

3.    原因分析:

函數(shù)add()C編譯器編譯后在庫中的名字為_add,而C++編譯器則會(huì)產(chǎn)生_add_int_int之類的名字用來支持函數(shù)重載和類型安全連接。由于編譯后的名字不同,C++程序不能直接調(diào)用C函數(shù)。C++提供了一個(gè)C連接交換指定符號(hào)extern “C” 來解決這個(gè)問題。

附示例代碼

posted on 2007-09-04 17:55 Normandy 閱讀(2468) 評(píng)論(3)  編輯 收藏 引用 所屬分類: Programming

評(píng)論

# re: C/C++ 混合編程  回復(fù)  更多評(píng)論   

學(xué)習(xí),謝謝分享!
2008-01-02 12:42 | ngn999

# re: C/C++ 混合編程  回復(fù)  更多評(píng)論   

要是有詳細(xì)分析 c和c++相互調(diào)用的問題的文章就好了
2008-01-03 10:36 |

# re: C/C++ 混合編程  回復(fù)  更多評(píng)論   

謝謝。。
2008-03-18 11:40 | lucky
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            99香蕉国产精品偷在线观看| 国产精品乱码久久久久久| 蜜臀va亚洲va欧美va天堂| 午夜激情综合网| 欧美亚洲在线观看| 国产一区999| 久久av老司机精品网站导航| 最新国产成人在线观看| 亚洲日本视频| 夜夜夜久久久| 欧美一区二区视频在线观看2020 | 亚洲国产成人91精品| 永久久久久久| 在线亚洲欧美视频| 欧美一级电影久久| 欧美成人国产| 99精品欧美| 久久精品国产亚洲高清剧情介绍 | 午夜精品三级视频福利| 巨胸喷奶水www久久久免费动漫| 久久综合999| 欧美日韩国产亚洲一区| 国产日韩欧美三区| 999亚洲国产精| 久久久久久久一区二区| 亚洲高清在线| 一本久道久久综合中文字幕| 欧美专区在线播放| 欧美精品三级日韩久久| 国产日韩欧美成人| 在线一区免费观看| 欧美成人一区二区三区| 亚洲在线视频观看| 欧美激情一区二区三区蜜桃视频 | 免费高清在线视频一区·| 亚洲精品日韩激情在线电影| 欧美一区二区三区免费在线看| 欧美激情小视频| 在线播放亚洲| 欧美中文在线免费| 一区二区三区欧美视频| 久久综合福利| 国产真实久久| 欧美一区高清| 99re热这里只有精品免费视频| 玖玖玖国产精品| 国产主播在线一区| 欧美呦呦网站| 亚洲欧美另类久久久精品2019| 欧美日产一区二区三区在线观看| 国产主播一区二区| 久久久久9999亚洲精品| 亚洲欧美成aⅴ人在线观看| 欧美日韩精品综合| 一本久道久久久| 亚洲一区二区影院| 欧美国产第一页| 在线观看欧美成人| 久久夜色精品国产欧美乱| 午夜免费日韩视频| 国产精品一区久久久| 久久精品夜色噜噜亚洲a∨ | 亚洲电影免费观看高清| 久久av一区| 午夜精品久久久久久久蜜桃app | 老司机aⅴ在线精品导航| 午夜精品999| 国产婷婷色综合av蜜臀av| 新狼窝色av性久久久久久| 亚洲女同同性videoxma| 国产欧美日韩视频一区二区三区| 午夜激情亚洲| 欧美一级视频精品观看| 有码中文亚洲精品| 免费人成精品欧美精品| 美日韩精品免费观看视频| 亚洲精品黄网在线观看| 一本在线高清不卡dvd| 国产精品免费网站| 久久蜜桃av一区精品变态类天堂| 久久精品99国产精品日本| 亚洲国产精品一区二区第四页av | 99视频在线观看一区三区| 亚洲精品在线二区| 国产精品久久久久影院亚瑟| 午夜日韩视频| 久久综合99re88久久爱| 欧美大片在线观看一区二区| 一区二区三区三区在线| 亚洲在线黄色| 韩国精品在线观看| 亚洲国产高清aⅴ视频| 欧美特黄一区| 久久亚洲综合色| 欧美国产视频一区二区| 午夜日韩在线| 欧美激情一区二区久久久| 欧美亚洲一区| 欧美精品久久99| 久久久久久久久伊人| 欧美日韩精品一本二本三本| 六月丁香综合| 国产精品永久| 亚洲精品国久久99热| 国产欧美精品一区二区三区介绍| 欧美国产日韩一二三区| 国产色视频一区| 99国产精品视频免费观看| 一区一区视频| 亚洲欧美日韩系列| 欧美国产91| 激情六月综合| 最新亚洲电影| 狠狠色伊人亚洲综合成人| 99精品欧美一区二区三区| 黄色精品网站| 亚洲欧美在线高清| 亚洲午夜激情网页| 欧美1区2区| 女人色偷偷aa久久天堂| 国产精品永久| 一区二区三区久久久| 亚洲精品影视在线观看| 久久精品国产亚洲一区二区| 欧美一级理论片| 欧美性大战xxxxx久久久| 91久久久久| 亚洲人成在线观看| 久久精品国产99国产精品| 欧美在线观看视频| 国产精品日韩高清| 亚洲午夜激情| 午夜精品国产精品大乳美女| 欧美日韩在线三级| 99在线精品视频在线观看| 亚洲少妇一区| 国产精品久久国产三级国电话系列| 亚洲精品色婷婷福利天堂| 日韩午夜激情av| 欧美日本精品| 99精品视频免费观看视频| 亚洲一区二区三区四区在线观看 | 国模精品一区二区三区| 亚洲欧美中文日韩在线| 欧美尤物巨大精品爽| 国产欧美日韩综合一区在线观看| 亚洲在线观看| 久久综合狠狠| 亚洲二区视频| 欧美激情综合色综合啪啪| 亚洲精品一二| 亚洲一品av免费观看| 国产精品少妇自拍| 久久精品网址| 亚洲精品色图| 亚洲香蕉成视频在线观看| 国产精品日韩欧美大师| 久久精品国产免费看久久精品| 久久综合色播五月| 亚洲精品免费一区二区三区| 欧美日韩国产综合网| 亚洲午夜免费福利视频| 久久精品国产69国产精品亚洲 | 欧美国产综合一区二区| 亚洲精品在线视频| 国产精品国产精品国产专区不蜜| 亚洲欧美成人一区二区在线电影| 久久精品国产99精品国产亚洲性色| 国内精品视频666| 欧美激情视频给我| 亚洲欧美日韩综合| 欧美xx视频| 亚洲尤物视频网| 精品91在线| 欧美性一二三区| 久久亚洲国产精品一区二区| 亚洲美女视频在线免费观看| 亚洲毛片av在线| 性亚洲最疯狂xxxx高清| 一区二区亚洲| 欧美视频一区二区在线观看| 香蕉久久精品日日躁夜夜躁| 欧美成人a视频| 亚洲一区二区动漫| 曰韩精品一区二区| 国产精品一区二区三区乱码| 欧美国产精品一区| 久久久久久有精品国产| 亚洲天堂av图片| 最近看过的日韩成人| 久久久久久久久一区二区| 亚洲一区二区在线免费观看视频| 在线观看一区二区视频| 国产精品捆绑调教| 欧美日韩成人一区二区| 两个人的视频www国产精品| 亚洲欧美国产精品桃花| 日韩亚洲欧美精品| 亚洲激情网站| 亚洲第一区在线|