我最近在处理一个算法(链接),但它的实现很糟糕(即开发者被调到了另一个项目上,并未充分记录他所做的事情),用的是C#。
我找到了一个来自数值计算图书的替代方法,但是它是用C++编写的。所以我想,最安全的方法可能是将C++封装在DLL中。
考虑到我在C#方面还有些不熟练,从未尝试过从头开始制作DLL,这是否听起来像是一个合理的方法(如果是,有人尝试过这样做/有任何建议吗?)?还是应该全力以赴将C++例程移植到C#中?
编辑 - 我不是要别人替我做决定,但如果有人对任一路线有经验,我会很乐意听取他们的意见和避免任何不良后果的建议。例如,从C#传递数据列表到C++ STL向量有多么棘手?