2010-06-14 4 views
2

일반적으로 http://www.pinvoke.net/ 사이트를 사용하여 Win32 API를 호출해야 할 때마다 DllImport 선언을 가져옵니다. 그리고 API 중첩 질문에 대한 스택 오버플로에 대한 사실상의 표준 응답임을 알게되었습니다.Win32 p/Invoke 선언을 얻는 "올바른"방법은 무엇입니까?

"모든 사람"은 무엇입니까? 더 좋은 방법이 있습니까? Microsoft는 대안을 제공합니까? 예 : .h 파일을 읽고 어셈블리를 출력하는 도구.

모든 Win32 API를 노출하는 표준 어셈블리가없는 이유는 무엇입니까? pinvoke.net과 같은 사이트의 대안으로 그들을 만들고 사용하는 데있어 장벽은 무엇입니까?

답변

4

필자는 이미 관리되는 래퍼가없는 Win32 API의 첫 번째 수단으로 pinvoke.net을 사용합니다. Codeplex에 interop assistant project이 있는데이 코드는 Win32 API 또는 자신의 코드에 대해 DllImport를 생성합니다. 나는 blogged about it을 2008 년에 나왔을 때 말입니다. "표준 어셈블리"에 관한 다른 질문은 아마 내가 래퍼 (wrapper)라고 부르는 것을 의미합니다. 윈도우 API 인 거대한 몸의 특정 부분에 대한 구체적인 것들이 있습니다. 예를 들어, Windows 7 및 Vista의 많은 기능은 Code Pack에 있습니다.

관련 문제