如何用C语言调用C++做成的动态链接库
答案:1 悬赏:80 手机版
解决时间 2021-03-22 13:32
- 提问者网友:我的未来我做主
- 2021-03-21 15:23
如何用C语言调用C++做成的动态链接库
最佳答案
- 五星知识达人网友:像个废品
- 2021-03-21 15:34
C的是不能直接调用C++的
你可以封装一个库
C++的,里面用extern "C"
封装函数,用这个函数调用C++的库
然后 你的C语言程序,调用这个中转库的函数就好。
比如
在你C++库里面,有一个void my_func(int)的话,直接调用my_func是不可能的
在中转库写
extern "C"{
void my_func_c(int a)
{
my_func(a);
}
}然后在纯C程序中, 调用my_func_c就好了。
你可以封装一个库
C++的,里面用extern "C"
封装函数,用这个函数调用C++的库
然后 你的C语言程序,调用这个中转库的函数就好。
比如
在你C++库里面,有一个void my_func(int)的话,直接调用my_func是不可能的
在中转库写
extern "C"{
void my_func_c(int a)
{
my_func(a);
}
}然后在纯C程序中, 调用my_func_c就好了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯