문제

주제 제목은 실제로는 나의 질문입니다.두 번째 질문입니다:면 내가 무엇을 사용의 이러한 두 가지?

도움이 되었습니까?

해결책

지정되지 않은 경우,C++가 관리되지 않는 C++컴파일하는 컴퓨터 코드.에서 관리되지 않는 C++관리해야 합 메모리 할 수 있습니다.

Managed C++언어에 의해 발명 Microsoft,컴파일되는 바이트 코드를 실행한다.NET Framework.그것은 대부분 동일한 구문으로 C++(따라서 이름)그러나 컴파일과 같은 방법으로 C#나 VB.NET;기본적으로만 구문의 변화,예를 들어,를 사용하여'->'포인트는 회원의 개체(대신'.'에서는 C#),사용::'네임스페이스,등등.

Managed C++로 만들어졌을 쉽게 전환에서는 고전적인 C++니다.NET Framework.그것은 사용할 수 없도록 새로운 프로젝트를 시작하려면(C#선호).

다른 팁

"Managed C++"참조하는 언어로 포함되어 있었 Visual Studio.NET/VisualStudio.NET 2003.그것은 이후 deprecated, 최신.net C++되고 있다.

할 수 있는 코드 네이티브 C++두 가지 다른 방법이 있습니다.첫 번째는 직접 컴파일하는 컴퓨터 코드로 운영 체제 사이에 당신과 플랫폼(하드웨어).두 번째는 네이티브 코딩을 수행 MFC(mfc).이와 같은 첫 번째 예에서의 사용을 제외하고 MFC.

Managed C++사용 CLR(Common Language 런타임)CLR 와 함께.net framework 클래스 라이브러리를 만들.NET Framework.이 managed C++/CLI 표준을 사용합니다.Net framework 과 함께 MSIL(마이크로소프트의 중간 언어).이 표준 작업에 매핑하는 기계는 경우에만 코드 프로그램이 실행되를 이용하여 시간에 컴파일러입니다.는 경우에 당신의 코드를 실행됩니다 각기 다른 하드웨어 플랫폼에서 사용되는 코드는 훨씬 쉽게 될 것입니다.으로 모든 것은 거기에 약간의 가격을 지불을 위해 시설,기본 코드에 빠르게 실행됩니다.

나는 당신을 생각해 볼 이 질문.

Managed C++의미하는 메모리 할당,관리,쓰레기 수집에 의해 처리됩니다.반면서"일반"C++당신은 메모리를 할당 및 할당 해제.

사용할 managed C++고 싶을 때 사용하는 원어는 C++클래스 라이브러리에서 관리된 코드입니다.이 경우에 당신을 감싸는 관리되지 않는 클래스에서 managed C++것,다음 사용에서 그 어떤 CLR 언어입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top