2013-01-09 3 views
1

Microsoft Visual Studio 2012를 사용하고 네이티브 C++로 응용 프로그램을 작성하고 싶습니다. .NET Reflector와 같은 도구를 사용하여 내 응용 프로그램이 소스 코드로 다시 디 컴파일 된 것을 원치 않기 때문에 Manged Code (.NET)를 사용하지 않는 이유는 무엇입니까?하지만 여전히 사용할 수 있으면 좋을 것입니다. 내 응용 프로그램의 UI (CLR Windows Form). 내 Win32 프로젝트에 UI (CLR 윈도우 양식)를 추가있을 때이 C++ 프로젝트는 .NET Reflector와 같은 도구로 디 컴파일 될 수 있습니까?

은 그러나이 메시지가 팝업 :

message는 지금부터 내 모든 프로젝트가 컴파일되지 않음을 의미 하는가 네이티브 코드와 .NET Reflector와 같은 도구로 전체 응용 프로그램을 디 컴파일 할 수 있습니까?

"혼합"(네이티브 코드 + 관리 코드) 프로젝트 개미 .NET 리플렉터와 같은 도구로 전체 응용 프로그램을 디 컴파일하는 기능이 없으므로 UI를 담당하는 특정 부분 만 사용할 수 있습니까?

P. 예, 모든 응용 프로그램을 디 컴파일 (!!!) 할 수 있다는 것을 알고 있지만 .NET 기반 응용 프로그램의 디 컴파일 도구에 대해 묻습니다. .NET Reflector를 사용하면 .NET 응용 프로그램에서 "원본 소스 코드를 얻을 수 있습니다". 그래서 내 질문은,이 응용 프로그램에서 "원본 소스 코드를 가져 오는 것"이 ​​가능하거나 어떻게 든 "혼합 된"코드 (manged + native)가 될 것이고 원본으로 다시 디 컴파일 할 가능성이 없습니다 NET Reflector와 같은 도구를 사용하는 소스 코드?

+7

기계가 프로그램을 실행할 수 있으면 누군가가 프로그램을 디 컴파일 할 수 있다는 것을 잊지 마십시오. – Bestter

+0

그것은 혼합 된 프로젝트가 될 것입니다. – slugonamission

+1

내가 잘못 추측하지 않는 한 그것은 (당신이 승인하면) C++을 C++/CLI로 컴파일 할 것이라고 말하고있다. IOW, "예"를 클릭하면, 피하려고하는 것을 정확하게 수행 할 것입니다. –

답변

3

실행 파일에 심볼 테이블이없는 경우 "원본 소스를 되 찾으려는"menas를 "디 컴파일"하면 그럴 수 없습니다.

"디 컴파일"은 "원래와 의미 상으로 동일하며 실행 가능한 프로그램으로 다시 컴파일 할 수있는 사용자 수정 코드를 얻는"것을 의미합니다. 이는 항상 가능합니다 (심지어 기계 코드 자체를 직접 수정하더라도 : 그것은 그것을 이해한다!). 얼마나 많은 시청자에게 이것이 다른 이야기인지 이해할 수 있습니다.

마케팅의 일반법에는 "결코 복사 할 수없는 유일한 제품은 판매되지 않습니다!"라고되어 있습니다. 그것은 소프트웨어의 물리적 특성과 관련된 문제입니다. (다른 우주에서 일하면서 떨어져있는)

+0

예, 모든 응용 프로그램을 디 컴파일 할 수 있다는 것을 알고 있지만 .NET 기반 응용 프로그램의 디 컴파일 도구에 대해 묻습니다. .NET Reflector를 사용하면 .NET 응용 프로그램에서 "원본 소스 코드를 얻을 수 있습니다". 그래서 내 질문은,이 응용 프로그램에서 "원본 소스 코드를 가져 오는 것"이 ​​가능하거나 어떻게 든 "혼합 된"코드 (manged + native)가 될 것이고 원본으로 다시 디 컴파일 할 가능성이 없습니다 NET Reflector와 같은 도구를 사용하는 소스 코드? – user1961297

+0

응용 프로그램의 관리되는 부분은 Reflector와 같은 .NET 도구로 디 컴파일 할 수 있습니다. 응용 프로그램의 네이티브 부분은 원래 소스 코드와 비슷하지 않지만 다른 도구로 디 컴파일 할 수는 없습니다. – jalf

+0

@jalf 그래서 관리되는 코드와 원시 코드가 어떻게 혼합되어 하나의 파일에 저장됩니다 (만약 그것을 단일 EXE로 컴파일하도록 선택합니다).NET Reflector는 관리되는 코드 만 사용하여 peaces를 사용할 수 있습니까? 그것이 사실이라면 그것은 나에게 좋게 들린다. – user1961297