라이브러리에서 사용하는 구조체와 공용체를 그대로 사용하기 위해서는
마샬링이라는 작업을 해줘야 한다.
C#에서는 공용체라는 것이 존재하지 않기 때문에, 구조체 형식으로 사용하기 위해 추가 작업이 필요하다.
해당 작업시 참조할 MSDN의 링크를 기록한다.
검색어 : 기본 마샬링 동작
웹 MSDN 주소 : http://msdn.microsoft.com/ko-kr/library/zah6xy75(VS.80).aspx
로컬 MSDN 주소 : ms-help://MS.MSDNQTR.v90.ko/dv_fxinterop/html/c0a9bcdf-3df8-4db3-b1b6-abbdb2af809a.htm
검색어 : 클래스, 구조체 및 공용 구조체 마샬링
웹 MSDN 주소 http://msdn.microsoft.com/ko-kr/library/eshywdt7.aspx
로컬 MSDN 주소 ms-help://MS.MSDNQTR.v90.ko/dv_fxinterop/html/027832a2-9b43-4fd9-9b45-7f4196261a4e.htm
위의 참조에서 공용 구조체 마샬링에 주의 해야 한다.
공용체를 마샬링할 경우, 공용체 내부에 다른 형식(Call by Value, Call by Reference)으로 참조를 한다면 하나의 구조체로 만들 수 없다는 점을 유의해야 한다.
이에 대한 자세한 내용은 위 항목의 '혼합 형식이 있는 공용 구조체' 부분을 참조 하길 바란다.
Posted by 라맨땅
