现在有一个.hpp文件 希望用纯C语言程序去调用其中的方法 如何实现
在测试方法或者对应实现中,直接#include ".hpp"就行了
#include "a.hpp"
C文件部分:
#include "bbb.h" //包含相应的头文件
test(param0,param1);//在合适的地方调用函数
头文件部分:声明的函数在C文件和CPP文件都会用得到
bbb.h
定义相应的函数:
#ifdef __cplusplus
extern "C" {
#endif
void test(int param0,int param1);
#ifdef __cplusplus
}
#endif
CPP文件部分:
ccc.hpp
#include "bbb.h" //上述的定义C语言调用函数的头文件
#include "eee.hpp" //定义c++的类的头文件
ccc.cpp
#include "ccc.hpp" //包含对应的头文件
extern "c" void test(int param0,int param1)//注意前面的extern "c" 按照C语言的形式编译函数
{
.... //实现C文件调用的函数,这里面就可以调用ccc.hpp包含的如eee.hpp等定义的一些类中的成员函数
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
cpp文件中引用对应的.hpp文件。