macOS에서 wchar_t* 타입과 관련된 P/Invoke 문제 해결

macOS에서는 닷넷이 기본 제공하는 마샬링 동작만으로는 문자열을 정상적으로 매개 변수로 주고 받을 수 없었습니다. 아래 샘플 코드처럼 byte 로 주고 받되 실제 인코딩은 플랫폼에 따라 Encoding.UTF32를 유닉스 (macOS) 환경에서 사용하고, 그 외에는 Encoding.Unicode (UTF-16)을 사용해야 하는 것 같습니다.

6 Likes