2010-06-10 6 views
0

COM에서와 같이 일반 Win32.dll에서 형식과 세부 정보를 가져 오려고합니다. COM에서 idl 내부에 내장 된 모든 것이 TLB가되고 MSFT는 APL 형식을 추출 할 수있는 APIS를 노출합니다.Win32 DLL에서 형식 가져 오기

Win32에서 정의 된 유형과 해당 유형의 모든 세부 정보 (예 : 회원 및 유형)가 필요합니다. PE 파일을 구문 분석하고 내 보낸 테이블을 조회하면 내 보낸 함수 만 제공되므로 정의 된 모든 사용자 정의 유형 (Win32 인터페이스, 클래스 및 멤버 세부 정보 유형)을 정의 할 수 있습니다.

답변

1

pinvoke.net에 해당 Win32 API에 대한 정의가 있는지 먼저 확인하십시오. 그렇다면 & 붙여 넣기를 소스 코드에 복사하십시오. 사용할 수없는 경우 기존의 정의와 MSDN 설명서 및 SDK 헤더 파일을 사용하여 올바른 메서드 서명과 데이터 구조를 수작업으로 만들 수 있습니다.

또 다른 옵션은 혼합 네이티브 CLR 어셈블리를 만들 수있는 C++ CLI을 소개하는 것입니다. CLI 프로젝트는 네이티브 C++ 프로젝트와 마찬가지로 Win32 API를 사용할 수 있으며 다른 어셈블리에 대해 더 높은 수준의 .Net 인터페이스를 제공합니다.

관련 문제