호출결과 스택이1 PInvokeStackImbalance 이(가) 발생했습니다. C# 으로 외부 SDK를 참조가 아닌 DllImport로 사용중 아래와 같은 런타임 에러가 발생했다.PInvokeStackImbalance 이(가) 발생했습니다. "~~~~'에 대한 호출 결과 스택이 불안정하게 되었습니다. 관리되는 PInvoke 시그니처와 관리되지 않는 대상 시그니처가 일치하지 않기 때문인 것 같습니다. 호출 규칙 및 PInvoke 시그니처의 매개 변수와 관리되지 않는 대상 시그니처가 일치하는지 확인하십시오." 인터넷에서 검색 하니 이 에러가 발생했을 때, 닷넷 프레임 워크 3.5이하 버전으로 대상 프레임 워크를 변경하면 된다는 글이 많다. 닷넷 버전을 다운그레이드하니 런타임 오류는 사라진다. 하지만 권장하는 에러 해결법은 아니다. 정확한 에러 원인은 DLL파일을 Import할 때 함수.. 2016. 8. 2. 이전 1 다음