C语言引用C++定义的函数
2012-09-29 21:37
375 查看
C调用C++文件中定义的函数(不可以是类的成员函数),如果不加注意,会有undefined function类似的错误,下面举例说明如何调用。
C++ file:
extern "C" void A(void);
C++ H file AA.h // 文件名为AA.h
#ifndef _AA_H_
#define _AA_H_
#ifdef __cplusplus
extern "C" {
#endif
void A(void);
#ifdef __cplusplus
}
#endif
#endif
C file:
#include "AA.h"
void B(void)
{
A();
}
C++ file:
extern "C" void A(void);
C++ H file AA.h // 文件名为AA.h
#ifndef _AA_H_
#define _AA_H_
#ifdef __cplusplus
extern "C" {
#endif
void A(void);
#ifdef __cplusplus
}
#endif
#endif
C file:
#include "AA.h"
void B(void)
{
A();
}
相关文章推荐
- C语言与C++不同之函数定义
- c++中类定义中,对象,引用,指针等针对函数的选择顺序
- C++中,函数声明时指针、引用相关的语义,定义方法原型时参考。
- C语言与C++不同之函数定义
- C++语言基础 例程 函数中的引用
- C++ 函数模板特化导致的多重定义链接错误
- 定义返回数组引用(指针)的函数的几种方式
- C++函数重定义、重载、重写
- [undefine reference to...]c++ 已经引用头文件的情况编译显示未定义
- c++函数返回值与引用
- C++中如何定义某个数组的引用?
- Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题
- c++ 函数返回引用
- C++ 函数参数传递-传递指向指针的引用
- C++之类外定义成员函数、inline成员函数详解
- C++ 函数模板一(函数模板定义)
- C/C++高阶语法:函数指针引用,引用与指针
- 通过进程检测服务时脚本文件名不要起要检测的服务名字命名 shell程序从上到下执行若定义函数或引用系统函数需先定义 kill -USR2
- C++函数重定义、重载、重写
- C或C++中函数的参数传递包括:值传递、指针传递、引用传递