C++/CLI로 Managed Type, Native Type 짬뽕하기(1/2)에 이어 계속..

/////////// Managed Type에서 Native Type을 사용할 경우.

    1. Native Type의 Method 안에서 Managed Type 생성 및 사용 가능
      (단, 해당 .cpp 파일은 /clr(공용 언어 런타임 지원) 옵션으로 컴파일해야함)
ref class Managed {};

class Native
{
public:
    void Method() { Managed^ managed = gcnew Managed(); };
};  

more..

2007/03/27 20:22 2007/03/27 20:22

트랙백 주소 :: http://anyflow.net/trackback/47

댓글을 달아 주세요

  1. 엔조20 2007/03/28 15:20  댓글주소  수정/삭제  댓글쓰기

    알고보니, 업데이트가 반년뒤에 올라온거더라^^;ㅎ

/////////// Managed Type, Native Type 공통

    1. Native Type와 Managed Type 교차 상속 불가(H.Sutter에 의하면 지원 예정이라고.)
class Native {};
ref class Managed: public Native {};    //불가

ref class Clr {};
class Native : public Managed {};       //불가

more..

2006/09/21 07:36 2006/09/21 07:36

트랙백 주소 :: http://anyflow.net/trackback/46

댓글을 달아 주세요

  1. 엔조20 2007/03/28 15:18  댓글주소  수정/삭제  댓글쓰기

    교차 상속 지원이라. 차라리 native c 을 .net환경에서 그대로 사용하게 해주지 ㅠㅠ.

"MFC를 포함한 Native C++ 코드와 .Net 코드를 어디까지 짬뽕할 수 있는가"란 주제로 이것 저것 들쑤시던 중, STL.Net을 써보려 했더니만 도대체나 이놈의 라이브러리가 보이지 않는다. Stan Lippman이 그리도 뛰어나다 광고하며 VS2005에 포팅된다던 그 라이브러리가.

잠시 웹을 뒤져보니 VS2005에는 포팅이 안됐다는 소식이 보인다. Where is STL/CLR

어 느새 STL.Net은 STL/CLR란 이름으로 바뀌어 있었으며 Visual Studio 다음 버전인 Orcas에서나 선보인다고 한다. 그렇게나 광고를 때렸는데 출시를 못했다니, MS VC++ 팀.. 수뇌부에게 엄청 깨졌을 터. 스티브 발머.. 생긴거 봐서는 꽤나 성깔 더럽겠던데.

잠시 C++/CLI를 만져보니, '포인터를 통해서만'이란 수식어가 붙기는 하지만 managed 타입 내부에서 직접 Native 타입의 조작이 가능하다. 그렇다면 COM을 통해 Native C++ 타입의 인터페이스를 빼지 않고도, C#으로 Native C++ 타입을 조작할 수 있다는 이야기?

움.. 상당히 흥미로와진다.
2006/06/20 20:46 2006/06/20 20:46

트랙백 주소 :: http://anyflow.net/trackback/37

댓글을 달아 주세요