님들아 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);
이렇게 쓰니까 위에서 말한 에러메세지가 떠서 미치겠어여 ㅠㅠ
이거 어떡게 마샬링 해야하져 ㅠㅠ
보통 그런에러 안뜨는데 소스를 봐야 알겟딩
아 설명을 잘못적엇네 저렇게 선언하고 int Result = Method(string, int, out RECT, string, out RECT, int, int, int, int)
이렇게 해주니까 저런에러가 떠요 좀알려셈 제발
소스를 보여줘야 안다고요 저 method가 머허는건지