【发布时间】:2010-10-24 17:46:09
【问题描述】:
我最近一直在与 an algorithm 搏斗,它在 C# 中的实现很糟糕(即开发人员被拖到另一个项目并且未能充分记录他所做的事情)。
我找到了一个替代方案(来自数字配方),它可以工作,但用 C++ 编写。所以我想可能最安全的方法是将 C++ 包装在一个 DLL 中。
请记住,当谈到 C# 时,我仍然有点不成熟,并且从未尝试过从头开始制作 DLL,这听起来是不是一个合理的方法(如果是这样,有没有人尝试过这个/得到任何建议) ?还是我应该全力以赴,尝试将 C++ 例程移植到 C# 中?
编辑 - 我不是在寻找任何人为我做出决定,但如果有人对这两种路线有任何经验,我很想听听他们的意见和任何令人讨厌的陷阱避免。例如,将数据列表从 C# 传递到 C++ STL 向量有多讨厌?
【问题讨论】:
-
那一天,C 委员会决定从 C++ 复制 STL。他们宁愿采用 Java 泛型 :D。 NR 绝对是 C,但根据印刷品的不同,您可能正在处理 FORTRANisms,例如从 1 开始计数。
-
好地方.. 看起来这个版本的数字配方是用 C++ 编写的 :-)