C++에서 구조체 내부에 char**로 선언한 타입은 C#에서 어떤 타입으로 마샬링 해야하나요?
char*의 경우 [MarshalAs(UnmanagedType.LPStr)]을 선언하고 string으로 받아서 정상적으로 사용하고 있습니다.
char**는 [MarshalAs(UnmanagedType.SysInt)]를 선언하고 IntPtr로 받아서 사용해보니
char*[2]이라고 하면 마지막 배열의 값만 출력이 됩니다.
char**와 char*[]를 잘못사용한건지...
마샬링을 잘못한건지...
잘모르겠습니다. 어떻게 사용해야하나요?
[최초 등록일: ]
[최종 수정일: 7/16/2009]