로딩
요청 처리 중입니다...

C++ DLL을 C#에서 Import하기 - out param 형식의 char[]를 받으려면

 C++ DLL을 C#에서 Import하기 - out param 형식의 char[]를 받으려면

온갖 삽질을 다 해봐도 에러가 나서 도대체 어떻게해야 하나 고민을 꽤 하고 있었습니다. 시도해본 방법은...

[DllImport(DllName, CharSet = CharSet.Unicode)] public extern static int Test(string srcFilePath, string dest, string hash, string fileName = null); 여기서 dest와 hash가 모두 out param으로서 char*를 받고 있습니다. 그래서 단순히 넘겨보면 해결이 될 것이라 생각을 했는데...

[DllImport(DllName, CharSet = CharSet.Unicode)] public extern static int Test(string srcFilePath, [MarshalAs(UnmanagedType.LPStr)] string dest, [MarshalAs(UnmanagedType.LPStr)] string hash, string fileName = ...