Microsoft Visual Studio 2012를 사용하고 네이티브 C++로 응용 프로그램을 작성하고 싶습니다. .NET Reflector와 같은 도구를 사용하여 내 응용 프로그램이 소스 코드로 다시 디 컴파일 된 것을 원치 않기 때문에 Manged Code (.NET)를 사용하지 않는 이유는 무엇입니까?하지만 여전히 사용할 수 있으면 좋을 것입니다. 내 응용 프로그램의 UI (CLR Windows Form). 내 Win32 프로젝트에 UI (CLR 윈도우 양식)를 추가있을 때이 C++ 프로젝트는 .NET Reflector와 같은 도구로 디 컴파일 될 수 있습니까?
은 그러나이 메시지가 팝업 :
는 지금부터 내 모든 프로젝트가 컴파일되지 않음을 의미 하는가 네이티브 코드와 .NET Reflector와 같은 도구로 전체 응용 프로그램을 디 컴파일 할 수 있습니까?
"혼합"(네이티브 코드 + 관리 코드) 프로젝트 개미 .NET 리플렉터와 같은 도구로 전체 응용 프로그램을 디 컴파일하는 기능이 없으므로 UI를 담당하는 특정 부분 만 사용할 수 있습니까?
P. 예, 모든 응용 프로그램을 디 컴파일 (!!!) 할 수 있다는 것을 알고 있지만 .NET 기반 응용 프로그램의 디 컴파일 도구에 대해 묻습니다. .NET Reflector를 사용하면 .NET 응용 프로그램에서 "원본 소스 코드를 얻을 수 있습니다". 그래서 내 질문은,이 응용 프로그램에서 "원본 소스 코드를 가져 오는 것"이 가능하거나 어떻게 든 "혼합 된"코드 (manged + native)가 될 것이고 원본으로 다시 디 컴파일 할 가능성이 없습니다 NET Reflector와 같은 도구를 사용하는 소스 코드?
기계가 프로그램을 실행할 수 있으면 누군가가 프로그램을 디 컴파일 할 수 있다는 것을 잊지 마십시오. – Bestter
그것은 혼합 된 프로젝트가 될 것입니다. – slugonamission
내가 잘못 추측하지 않는 한 그것은 (당신이 승인하면) C++을 C++/CLI로 컴파일 할 것이라고 말하고있다. IOW, "예"를 클릭하면, 피하려고하는 것을 정확하게 수행 할 것입니다. –