Jon*_*ter 3 c c# c++ visual-studio-2010
我现在只是看看这些选项,但我有大量的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++更容易,因此在这里做更多的工作是值得的
从头开始重写不是一种选择.有超过100个库和大量代码.
如果重写它们不是一种选择,我不理解这种说法.
作为转换的一部分,看起来很可能我们不妨将它们转换为OO语言.无论是C++,C++/CLR还是C#都需要讨论.
您不能将C代码"转换"为C#和/或C++/CLR代码.唯一正确的术语是完全重写.在最新的Visual Studio中加载项目并按原样编译它听起来更好.
如果它已经有效,则没有理由更改dll所写的语言.
听到它的声音......考虑到你对这个术语有疑问,你似乎并不熟悉你所建议的任何语言unmanaged C++
.
我们已经离开了这些库的路径,就像在VS 6中编写的C并尝试用在VS 2010中编写的C#调用它们.它有点混乱,并且决定这不是一个好的长期方向.
这意味着您唯一真正的选择是重写库,以便更容易使用.只需切换到C++就无法解决您遇到的问题.您可以在C++中使用C样式约定而不会出现问题.
归档时间: |
|
查看次数: |
166 次 |
最近记录: |