1

我正在尝试在 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_BSplineCurveOpenCascade 库中定义的类对象在哪里。我不想修改库。

我怎样才能继续在 C 中包装上述函数?

4

0 回答 0