플밍

PInvoke 함수 'CXXXX__ReleaseDC'에 대한 호출 결과 스택이 불안정하게 되었습니다 본문

프로그래밍/C#

PInvoke 함수 'CXXXX__ReleaseDC'에 대한 호출 결과 스택이 불안정하게 되었습니다

너구리안주 2013. 11. 4. 15:05

오류 : PInvoke 함수 'CXXXX__ReleaseDC'에 대한 호출 결과 스택이 불안정하게 되었습니다


#ads_1

디버깅할때 위와 같은 에러가 난다면 함수의 호출방법을 정의해 주지 않아서 입니다.
3.5에서는 호출방법에 대한 정의가 없는지 에러가 나지 않습니다.

[DllImport("test.dll", CallingConvention = CallingConvention.Cdecl)]

인자를 받는 함수에서는 위와 같이 호출방법을 정의해 주어야 합니다.
그러면 에러가 발생하지 않습니다.
인자가 없는 함수는 기본적으로 Stdcall 방식으로 호출합니다.

#ads_2

 

Comments