2013-07-12 37 views
0

任何人都可以告诉我什么会更有效率:一个大的程序是用visual C++编写的,现在打算用C#编写。用C#编写visual-C++的整个代码或通过DLLimport编写C++程序用于C#程序会更好吗?将C代码完全重写入C#或写入DLL?

+7

*由于visual-C++没有广泛使用*呃,我错过了什么吗? –

+0

您在Playstation 3上玩的大部分游戏都将用C++编写 – Sayse

+0

如果您需要重写某些内容,那么最好使用C#编写它,但是如果C++将函数公开为公共API,那么您计划第一:重写没有意义,第二:重写代码时总会出现错误或错过重要的逻辑。除非绝对需要,否则不要重写。 – Jegan

回答

1

我想这取决于你的代码是以数据为中心的。如果您可以轻松分离出不需要接口的功能,那么您最好是编写一个DLL来利用此功能,然后在C#中重写接口。

如果程序的界面很重,而且你不想分离出所有的数据函数,那么我会继续,用C#重新编写整个东西,尽管我期望失去一些表现。

VisualC++仍然是一个非常广泛使用的语言 - 这是您希望转移到C#的唯一原因(即发现难以招募人员,缺乏继续开发的技能)?

0

这只有一个答案:“它取决于”。我们不可能知道这一点,这是你必须决定的。

检查两者在时间和其他资源方面的需求。检查两者对你的收益有什么好处。韦格成本与收益。决定。

+0

感谢@nvoigt为您的答案! – user2575765