我有一个客户端提供了一个C++代码,我非常需要在用C编写的一个非常大的项目中使用它.
问题是:我无法重写C++代码在C ...太容易了,我没有这个代码的IP,客户端必须维护代码.
我也无法使用g ++在C中链接我真正的大项目:这会破坏事情!
我试图将C++代码转换为lib,导出C-Style接口(使用extern"C",将类封装到结构中)但是在将此lib链接到我的项目时遇到问题...(记住,不能使用g ++链接):我最终得到几乎所有STL的未定义引用在绝望中,我将STL静态链接到我制作的C/C++包装器lib但是这并没有改变任何东西.
我对C++知之甚少,但我不想为这个特定的用例编写C++ STL/C包装器.
现在,我从C++代码中创建了一个二进制文件,我在我的C代码中使用fork/exec调用它...这是一个我想避免的非常糟糕的解决方案.
如果有人有线索/方向/提示,那将非常感激.
Thx,Guillaume.