C++调用C链接库具体应用技巧讲解

C++编程语言的应用范围非常广泛,应用方式灵活,它能够支持多种程序设计风格,帮助我们轻松解决许多问题。比如今天为大家介绍的C++调用C链接库具体操作方法,就是一个比较经典的例子,可以让大家充分了解到其中的概念。#t#

成都创新互联公司是一家集网站建设,辽源企业网站建设,辽源品牌网站建设,网站定制,辽源网站建设报价,网络营销,网络优化,辽源网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

C++调用C链接库,其实相对C调用C++。因为C++本来就向下兼容C吧(个人见解)。

但由于编译器的设计不同,会出现一些问题,如下:(如中间部分,有一句undefined reference to 'helloC()' ,helloC()是我在C链接库中的函数)

简单说来原因就是未经处理的C代码编译后函数名可能变为_helloC()之类的,而C++编译后函数名却不是这样,所以就对不上。

需要在include C的文件的时候加上extern "c"

在练习中,写了三个文件:c.h c.c cpp.cpp 前两个编译为C链接库,cpp.cpp使用C。验证了C++调用C链接库可以访问到C的全局变量。

c.h:

 
 
 
  1. #include "stdio.h"  
  2. void helloC();  
  3. int abc = 1; 

 

c.c:

 
 
 
  1. #include  
  2. #include "c.h"  
  3. void helloC(){  
  4. printf("I am Kenko");  

 

cpp.cpp:(重点在于如何include)

 
 
 
  1. #include  
  2. using namespace std;  
  3. extern "C" {  
  4. #include "c.h"  
  5. }  
  6. int main(){  
  7. helloC();  
  8. cout<
  9. return 0;  

C++调用C链接库的相关方法就为大家介绍到这里。

当前题目:C++调用C链接库具体应用技巧讲解
当前网址:http://www.shufengxianlan.com/qtweb/news29/98629.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联