将Visual Studio 6库转换为Visual Studio 10

本文关键字:Visual Studio 转换 | 更新日期: 2023-09-27 18:27:12

我现在只是在考虑选项,但我有大量的C库是在Visual Studio 6中以静态链接的.lib编写的。需要在Visual Studio 2010中进行更新的开发,以调用这些库,并且已经决定,尽管有可能的解决方案来调用这些旧库,它们应该更新到Visual Studio 2010。作为转换的一部分,我们可能还将它们转换为OO语言。无论是C++、C++/CLR还是C#都有待讨论。

新的应用程序可以用C#编写,它将调用这些库。

最好将库转换为什么?它还需要是一个相当简单(即不太耗时)的选项。我认为将它们转换为C#将是太多的工作。非托管C++是最简单的,但C++/CLR是一个很好的中间立场吗?我在这里认为,从C#调用C++/CLR比非托管C++更容易,因此值得在

将Visual Studio 6库转换为Visual Studio 10

中多做一点工作

从头开始重写不是一种选择。有100多个图书馆还有很多代码。

如果不能重写它们,我不理解这句话。

作为转换的一部分,我们可能将它们转换为OO语言。无论是C++、C++/CLR还是C#供讨论。

不能将C代码"转换"为C#和/或C++/CLR代码。唯一正确的术语是彻底重写。听起来你最好在最新的视觉工作室加载项目并按原样编译。

如果它已经工作,就没有理由更改dll的编写语言。

听上去……考虑到你对unmanaged C++这个词有疑问,你似乎对你建议的任何语言都不熟悉。

我们已经走上了将这些库作为C在VS6中编写,并尝试从VS2010中编写的C#调用它们。它变得有点乱,决定这不是一个好长术语方向。

这意味着你唯一真正的选择是重写库,这样它们更容易使用。仅仅切换到C++并不能解决您遇到的问题。您可以在C++中使用C风格约定,而不会出现任何问题。