Marshalling 썸네일형 리스트형 C# 인터롭(Interop)으로 네이티브 코드 호출하기 .NET 애플리케이션에서 운영체제 API나 기존 C/C++ 라이브러리를 그대로 활용해야 할 때가 있습니다. 이때 C#은 P/Invoke(Platform Invocation)를 통해 네이티브 함수를 직접 호출할 수 있습니다. 핵심은 DllImport로 정확한 시그니처를 선언하고, 문자열/구조체/콜백/리소스 수명과 같은 마샬링 규칙을 올바르게 맞추는 것입니다. 아래 예제들은 Windows 기준입니다.1. P/Invoke 핵심 요약DllImport 특성으로 네이티브 함수를 선언합니다. 주요 옵션은 다음과 같습니다. CharSet(문자 인코딩), CallingConvention(호출 규약), EntryPoint(실제 함수명), SetLastError(Win32 오류 코드 보존)입니다. WinAPI는 보통 Cal.. 더보기 이전 1 다음