WinRT 환경에서 COM을 더 쉽게 사용할 수 있도록 하기 위해 만들어진 새로운 언어

 

COM을 베이스로 하고 있지만 .NET 프로그래밍에 가깝다

 

이것을 사용하면 COM 인터페이스를 통하지 않고 직접 클래스나 오브젝트를 다룰 수 있다

 

C++ 컴포넌트는 “public ref class XX sealed”(XX는 클래스 이름) 라는 시그네쳐를 사용하여 선언하는 공개 클래스로 시작한다. 이것은 활성화 가능 클래스로 알려져서 .NET이나 JavaScript 베이스의 애플리케이션에서 사용할 수 있다.

 

“ref” 키워드는 이 클래스가 ‘Windows Runtime 호환 형이라는 것을 나타낸다

 

구조체도 지원하지만 이 구조체는 데이터 멤버만 가질 수 있다

 

클래스는 생성자, 메소드, 프로퍼티, 이벤트를 가질 수 있다.

 

C++/CLI와 비슷하지만 아니다. 이것은 네이티브 C++ 이다.

 

공개 메소드는 모두 ABI(Abstract Binary Interface)로 보인다. 파라메터로 Windows Runtime 형을 사용해야 한다. int double와 같은 기본 타입들은 자동적으로 변환된다. 다른 형은 명시적으로 선언해야 한다.

 

 

참고 : http://www.infoq.com/news/2011/09/C-Component-Extensions

저작자 표시
신고
by 흥배 2011.09.21 09:30
| 1 |

티스토리 툴바