永发信息网

如何用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就好了。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯