pucx Ответов: 5

Есть ли инструмент, который может конвертировать код C++ в код C#


Есть ли инструмент, который может конвертировать код C++ в код C#.Спасибо.

xenotron

I think its better to convert your code manuall because I don't believe that such an automated translater can do good job. The tools these languages provide are quite different and they have other conceptual differences (like object lifetime). How does this compiler handle different smart pointers - just to pick something I suspect to be hard for the translator. I think the generated C# code for a non-trivial C++ code can only be garbage compared to one that has been redesigned and rewritten by a human. The problem is that often there is no one-on-one mapping because of the conceptual differences - in such cases a new design is needed and the translator won't be thinking istead of you. :-)

Volynsky Alex

http://forums.asp.net/t/1213219.aspx/1
http://social.msdn.microsoft.com/forums/en-US/csharplanguage/thread/cbcb354b-cfce-4084-a9de-99d6c6779f7d/
http://social.msdn.microsoft.com/Forums/en-US/vclanguage/thread/b33a2d46-c2a0-45ea-a29d-2c16ac669c52/
http://www.tangiblesoftwaresolutions.com/Product_Details/CPlusPlus_to_CSharp_Converter_Details.html

5 Ответов

Рейтинг:
33

Albert Holguin

Честно говоря, мне еще предстоит найти автоматизированный инструмент, который работает лучше, чем человеческий разум. Это, вероятно, задача, которую вы хотите сделать сами, почему? .поскольку вы можете рационализировать то, что имеет смысл, а что нет, более того, вы можете работать в качестве тестера в цикле одновременно, убедившись, что все ваши переводы делают то, что они должны делать.

Это только мое мнение, но мне даже не нравятся мастера Visual Studio. Они слишком легко ломаются и учат новых разработчиков не узнавать, что на самом деле происходит за кулисами.


pucx

У меня есть много кодов,написанных на C++, я хочу преобразовать их в C#.Если я обращусь вручную,то потеряю много времени.Спасибо.

Albert Holguin

Почему вы все равно хотите его конвертировать? Почему бы не использовать его и просто взаимодействовать с ним так или иначе?

xenotron

Хорошая мысль!

Рейтинг:
1

Kenneth Haugland

Да есть но это стоит денег:
http://tangiblesoftwaresolutions.com/Product_Details/CPlusPlus_to_CSharp_Converter_Details.html[^]


Рейтинг:
0

Avrillavigne

Лучший инструмент-это автоматизированный движок, управляемый точным синтаксическим анализом языка, семантикой и правилами. В случае CLR вы можете сохранить существующий код и добавить любые новые функции, используя C#, а не C++.
http://www.dapfor.com/en/net-suite/net-grid/tutorial/data-sorting[^]


Рейтинг:
0

Santhosh Kumar Jayaraman

вы можете использовать демо версию
http://tangiblesoftwaresolutions.com/Product_Details/CPlusPlus_to_CSharp_Converter_Details.html[^]


свободный один
http://sourceforge.net/projects/convetercpptocs/[^]


Рейтинг:
0

KarstenK

Вы можете использовать код C++ в C# с некоторыми простыми шагами, построив dll вокруг кода C++. Но это зависит от кода, например, код пользовательского интерфейса не может быть передан.

Взгляните на мой статья.


0x01AA

Немного поздно. Надеюсь, ОП soved его между :)
Кстати: никакого голосования с моей стороны.

[Редактировать]
5 голосов с моей стороны, чтобы исключить 1.

[no name]

Был воскрешен из - за спамера