将C代码完全重写到C#中或写入DLL

本文关键字:DLL 代码 重写 | 更新日期: 2023-09-27 18:22:08

有人能告诉我什么更高效吗:几年前用visualC++编写的大型程序现在打算用C#编写。在C#中重写visualC++的整个代码,或者通过DLLimport编写C++DLL用于C#程序,这会更好吗?

将C代码完全重写到C#中或写入DLL

我想这取决于你的代码以数据为中心的程度。如果你可以很容易地分离出不需要接口的功能,那么你最好写一个DLL来利用这个功能,然后用C#重新编写接口。

如果这个程序的接口很重,而且你不想把所有的数据函数都分离出来,那么我会继续用C#重写整个程序,尽管我预计会损失一些性能。

VisualC++仍然是一种使用非常广泛的语言——这是你想要转向C#的唯一原因吗(即发现很难招募人员,缺乏继续开发的技能)?

对此只有一个答案:"取决于"。我们不可能知道这一点,这是你必须决定的事情。

检查你在时间和其他资源方面需要什么。检查两者对您的益处。权衡成本与收益。决定