一种C# 程序调用c++ 算法方案

需求:

由于效率和性能的考虑,GUI程序使用C# 编写,但是算法使用C++编写,因此需要建立一个两者之间的桥梁,旧得方案是C++ 提供一个dll接口,所有逻辑全部写在里边,不易于扩展,参数可读性使用结构体的方式,可读性差,改造后如下。

方案:

1,提供一个 中间dll,负责对外提供给c#的 c语言接口封装,对内负责加载所有具体算法的dll,类似插件机制。

2,参数修改为json格式,可读性更好。

3,增加日志功能,更利于排查问题。

4,为了加快算法的开发,提供一个 生成代码框架和测试算法的GUI程序。

架构如下图所示:

猜你喜欢

转载自blog.csdn.net/weixin_38416696/article/details/128949293