2012-01-27 32 views
6

thể trùng lặp:
Windows API and .net languagesLàm thế nào để gọi Windows API

Tôi muốn gọi mẹ đẻ Windows API từ .NET Framework. Tôi muốn có một cách dễ dàng, nơi tôi có thể gọi API bản địa từ lớp cấp cao như các API .NET khác. Vui lòng tham khảo bất kỳ tài nguyên nào mà bạn biết. Bất kỳ trợ giúp sẽ được đánh giá cao.

+3

Vui lòng xem http://stackoverflow.com/questions/524503/windows-api-and-net-languages. –

+2

[Gọi Win32 DLLS trong C# với P/Invoke] (http://msdn.microsoft.com/en-us/magazine/cc164123.aspx) –

Trả lời

1

Bạn có thể sử dụng PInvoke để gọi các hàm Windows API.

Ngoài ra còn có PInvoke Interop Assistant tạo chữ ký PInvoke của hàm nếu bạn cung cấp chữ ký Win32 của nó.

5

Bạn có thể gọi hàm DLL không được quản lý và các chức năng khác từ WinAPI bằng P/Gọi trong C#. Liên kết này hướng dẫn cách sử dụng nhiều chức năng này.

http://pinvoke.net/

+3

pinvoke.net là một nguồn tài nguyên tuyệt vời cho chắc chắn, nhưng cũng không dựa quá nhiều vào những gì được viết ở đây. Tôi đã nhìn thấy rất nhiều chức năng viết kém mà sẽ không bao giờ làm việc trên x64. Tất nhiên bạn có thể chỉnh sửa các định nghĩa sai nếu bạn nghĩ rằng bạn có thể cải thiện, nhưng vẫn không dựa quá nhiều vào điều này. – ken2k

Các vấn đề liên quan