님들아 c++로 만든 dll 파일이 있는데


c#에서 dllimport를 써서 쓰려고하는데


'보호된 메모리를 읽거나 쓰려고했습니다.' 라고 에러가 떠서 미칠지경임 ㅡㅡ


c++ 코드는 extern long WINAPI Method(void *ImagePath, int file_option, RECT *pr, char *recog_str, RECT *r, int xd, int yd, int  xr, int yr);

이렇게 되있는걸 쓰려고하는데


내가 작성한 c#코드는

[dllImport("xxx.dll")]

public static extern Int32 Method(string ImagePath, int file_option, out RECT pr, string recog_str, out RECT r, int xd, int yd, int xr, int yr);


이렇게 쓰니까 위에서 말한 에러메세지가 떠서 미치겠어여 ㅠㅠ

이거 어떡게 마샬링 해야하져 ㅠㅠ