从C+升级+;到C# 我有一个C++应用程序,由于种种原因,我将在C语言中重写它,我已经做了大量的delphi到C++,VB到C语言,但是C++到C++我从来没有做过,虽然我在C++中是有能力的,但是我希望这个转换能顺利进行。

从C+升级+;到C# 我有一个C++应用程序,由于种种原因,我将在C语言中重写它,我已经做了大量的delphi到C++,VB到C语言,但是C++到C++我从来没有做过,虽然我在C++中是有能力的,但是我希望这个转换能顺利进行。,c#,.net,c++,upgrade,C#,.net,C++,Upgrade,我主要想问的是,在这个转变过程中,有什么陷阱在等着我呢?有什么关键的方面我应该知道,或者你能给我提供什么建议吗 这篇文章很好,但还有什么我应该厌倦的吗 我建议您注意对象的生命周期 在C++中,当你完成对象时,你会显式地破坏它们。在C#(.NET)中,你不需要。对象可能会占用某些重要资源(文件句柄、数据库连接等)。如果是问题,请使用using指令。主要陷阱-不要认为这是升级。这些是不同的语言,在许多地方,您需要完全不同的方法来解决问题。因此,您应该考虑以最小的代码重用重新实现 这篇文章写得不错。字

我主要想问的是,在这个转变过程中,有什么陷阱在等着我呢?有什么关键的方面我应该知道,或者你能给我提供什么建议吗

这篇文章很好,但还有什么我应该厌倦的吗


我建议您注意对象的生命周期


在C++中,当你完成对象时,你会显式地破坏它们。在C#(.NET)中,你不需要。对象可能会占用某些重要资源(文件句柄、数据库连接等)。如果是问题,请使用
using
指令。

主要陷阱-不要认为这是升级。这些是不同的语言,在许多地方,您需要完全不同的方法来解决问题。因此,您应该考虑以最小的代码重用重新实现


这篇文章写得不错。

字符串的处理在一开始对我来说是个陷阱。在VisualC++中,你使用指针,C语言中的方法确实返回值。
dummy = dummy.Replace("a", "b");

你需要翻译代码的精神,而不是代码本身。你需要把所有你必须做的事情留在C++中,因为这就是它在那里做的。好的翻译是一个非常有创造力的过程,所以要有创造性。

< P>如果你有C++ DLL,你想在C项目中使用它们,你可以使用它们和


当您尝试将非托管代码转换或重写为托管代码时,会有很多不同之处。这里有一个非常适合将C++代码转换成C语言的代码,尽管你不能指望使用它转换整个项目。

你在拼写中拼写错误,在你的标题中;C#里有很多东西我都厌倦了<代码>:)你是想链接一篇文章还是指OP发布的文章?