RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
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.jxjierui.cn/article/cogihig.html