2009-04-05 23 views
8

Mỗi khi tôi tương tác với dll's như user32.dll, tôi cần các hằng số như MF_REMOVE. Có tổng quan về tất cả các hằng số đó hoặc thư viện C# liên kết tất cả các hằng số này không?Tôi có thể tìm danh sách các hằng số API cửa sổ ở đâu

+0

Sử dụng Windows SDK nếu bạn có thể! –

+0

nơi tôi có thể tìm thấy Windows SDK này cho winXP? –

Trả lời

7

Bạn sẽ tìm thấy tất cả các hằng số trong các tiêu đề C API win32. Cách công nghệ thấp để nhận thông tin này chỉ đơn giản là chạy tìm kiếm văn bản trong thư mục tiêu đề của studio trực quan hoặc SDK nền tảng.
thường sẽ là một cái gì đó này như:

C: \ Program Files \ Microsoft SDK \ Windows \ v6.0A \ Include \

3

Tôi nghĩ rằng bạn sẽ tìm thấy tất cả những gì bạn muốn về API có: http://pinvoke.net/

+0

Chúng tôi cung cấp một bổ trợ cho Visual Studio 2003 và 2005 Tôi có so với năm 2008 và công cụ không xuất hiện trong VS của tôi – Tarion

3

Thử PInvoke Interop Assistant. Đối với hầu hết các hằng số, tất cả những gì bạn phải làm chỉ đơn giản là nhập tên của chúng và nó sẽ nhổ ra mã C# hoặc VB.Net đại diện cho những contstants này.

Công cụ này không bị giới hạn đối với các hằng số. Nó cũng có thể giúp với các định nghĩa kiểu, hàm và các con trỏ hàm. Nó cũng có thể dịch hầu hết các đoạn mã định nghĩa khi di chuyển sang mã được quản lý.

http://blogs.msdn.com/blogfiles/jaredpar/WindowsLiveWriter/MakingPInvokeEasy_E069/Pinvoke2_thumb.png

0

này trực tuyến công cụ MagnumDb là "Cơ sở dữ liệu kỳ diệu Số" (Disclaimer: Tôi đã viết nó) là một công cụ tìm kiếm hoàn toàn miễn phí có chứa 99% các hằng số Windows SDK.

Bạn có thể truy vấn nó theo tên hoặc theo giá trị, sử dụng ký tự đại diện, vv, ví dụ: http://www.magnumdb.com/search?q=MF_REMOVE

sẽ giúp bạn có được này (tên, chủng loại, giá trị, giá trị hex, SDK tập tin tiêu đề địa điểm):

MF_REMOVE Int32 4096 0x00001000 %ProgramFiles(x86)%\Windows Kits\10\Include\10.0.16299.0\um\winuser.rh(1213,0) 
Các vấn đề liên quan