我正在尝试在 Cocoa 框架中为我的OpenCascade应用程序构建一个查看器。代码的核心是用C++编写的,为了在 Cocoa 窗口中呈现,我必须将C++代码包装在Swift中。
我打算通过将C++代码包装在C中,然后在Swift中调用C函数来做到这一点。然而,挑战在于我必须包装一个返回类对象的函数。
我的功能makeCurve()
定义为:
// makeCurve.cpp
Geom_BSplineCurve makeCurve()
{
std::string fileName = "SRCROOT/resources/NACA63015A_processed.dat";
Standard_Integer num_coordinates = 51; // Number of coordinates
Hydrofoil f(fileName, num_coordinates, 5, CLOCKWISE_LE);
return f.getCurve();
}
Geom_BSplineCurve
OpenCascade 库中定义的类对象在哪里。我不想修改库。
我怎样才能继续在 C 中包装上述函数?