Я использую Microsoft Visual Studio 2012, и я хочу написать приложение на родном C++. Причина, почему я не хочу использовать Manged Code (.NET), потому что я не хочу, чтобы мое приложение было декомпилировано обратно в исходный код с такими инструментами, как .NET Reflector, но было бы неплохо, если бы я все еще мог использовать UI (CLR Windows Form) в моем приложении.Может ли этот проект на C++ декомпилироваться с такими инструментами, как .NET Reflector?
Но когда я добавляю UI (CLR формы Windows) к моему Win32 Project это сообщение выскакивает:
Означает ли это, что теперь все мой проект не будет скомпилирован как и будет возможность декомпилировать все мое приложение с такими инструментами, как .NET Reflector?
Или это будет «смешанный» проект (исходный код + управляемый код), и не будет возможности декомпилировать все приложение такими инструментами, как .NET Reflector, только определенная его часть, которая отвечает за пользовательский интерфейс?
P.S. Да, я знаю, что любое приложение может быть декомпилировано (!!!), но я спрашиваю об инструментах декомпиляции для приложений на базе .NET. С .NET Reflector вы можете «вернуть исходный код» из приложений .NET. Поэтому мой вопрос: возможно ли «вернуть исходный код» из этого приложения или будет каким-то «смешанным» кодом (manged + native), и не будет возможности декомпилировать его обратно к оригиналу исходный код с таким инструментом, как .NET Reflector?
Никогда не забывайте, что если машина может запускать программу, кто-то может декомпилировать вашу программу. – Bestter
Это будет смешанный проект. – slugonamission
Если я не ошибаюсь, это говорит вам, что (если вы одобряете), он собирается скомпилировать ваш C++ как C++/CLI. IOW, если вы нажмете «Да», это будет делать именно то, чего вы пытаетесь избежать. –