我已向我的本机 C++ 代码添加了一个回调函数,以将有关我的 GMSH 调用的信息返回到我的 C# 代码。该函数接受一个 char 数组,如下所示:typedef void(__stdcall* ProgressCallback)(char*);
要实际对模型进行网格划分,我使用的是这样导入的 STEP 文件:geo::importShapes(kStepS.c_str(), outDimTags, true, "step");
如果 STEP 文件中的模型几何存在问题,此importShapes
函数会将错误写入控制台。同样,该gmsh::generate()
函数还将在其执行期间输出有关网格划分的信息。
我的问题是如何获取信息,无论是来自函数stdout
还是stderr
来自函数,以便我可以调用我的回调函数来报告此错误?