.NET 프레임워크 - CLR(Common Language Runtime, 공동 언어 런타임) + .NET프레임워크 클래스 라이브러리 - 윈도우 응용프로그램을 만들기 위한 새로운 클래스 라이브러리 CLR .NET 환경 하에서 보안, 메모리관리, 원격제어와 같은 기능을 기본적으로 제공하는 런타임 실행엔진이다. CLR이 구동시키는 프로그램을 관리응용프로그램이라고 하고, 그렇지 않은 프로그램을 비관리라고 한다. Visual Basic과 C# 은 항상 관리 프로그램을 생성하고, Visual C++ 은 관리와 비관리를 선택할 수 있다. 중간(Intermediate) 언어 .NET에서 컴파일되어 생성되는 실행파일은 중간언어라고 불리는 IL (Intermediate language) 또는 MSIL (Microsoft..
위임 Delegate 1개 또는 그 이상의 함수를 호출한다. 먼저, 1행처럼 호출할 함수를 Delegate 로 선언한다. Invoke() : 위임한 함수 호출 Delegate::Combine() : 다중 호출할 함수를 지정 Delegate::Remove() : Combine한 함수를 리스트에서 삭제 26행은 pOp는 square() 만 호출, 31행은 pOp3은 square() 와 square3() 2개 호출한다. 33행은 pOp4는 square(), square3(), square() 3개를 호출한다. 43행은 pOp4에서 pOp5 즉, square() 를 리스트에서 삭제하고 square()와 square3() 2개만 호출한다. 44행에서 pOp6는 pOp3과 같이 함수 호출하게 된다. 1 2 3 4 ..
VisualStudio2017 기준> 아래 그림처럼 CLR 콘솔 응용프로그램을 선택한다. 처음 코드를 보고 공부할때는 C++ 문법과 다를게 없어 쉽게 접근할 수 있을거라 생각하고 2002년도 출판된 책으로 시작했으나 문법이 바뀌었다. 종류 1세대 현재 포인터 * ^ __gc class __gc class ref class __gc new __gc new gcnew __delegate __delegate delegate __event __event event 아래 코드 2세대를 보다시피 1세대가 사용이 용이한듯 한데....1세대를 지원 안하니 아쉽다. ======================================= 1. 관리형 C++ 사용하려면 관리형 프로젝트(Managed C++)를 만들고 #us..