Может Reflector перепроектировать приложение на C ++ / CLI - PullRequest
3 голосов
/ 01 сентября 2010

Я хочу создать приложение, способное использовать классы .Net.Если я перейду на C #, я знаю, что некоторые инструменты, такие как Refactor, способны реконструировать код (пока я не заплачу очень дорогие инструменты, способные избежать этого).

Знаете ли вы, применяется ли то же самое, когда мойПриложение разработано в Visual C ++ (с / clr).Вы можете легко смешать управляемый код с неуправляемым кодом, вызывая все нужные мне классы .Net.

Знаете ли вы, если результат все еще может быть подвергнут обратной обработке с помощью Reflector?

Что я действительно не знаю, так это то, что окончательное приложение скомпилировано как обычный двоичный файл (например, неуправляемое приложение), работающее непосредственно на ЦП, или если при загрузке все еще генерируется некоторый IL с JIT, так чтореверс-инжиниринг?

1 Ответ

4 голосов
/ 01 сентября 2010

Ответ - оба.Методы, которые используют CLR, будут скомпилированы как il, в то время как методы, которые не используют clr, будут скомпилированы в собственный код.Но лучшим ответом для вас будет написать несколько примеров функций, скомпилировать dll и открыть ее в Refelctor.

...