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
Trả lời
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 \
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/
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
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
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)
Windows API chức năng cho C# và VB với cú pháp, giải thích và mẫu mã
- 1. Tôi có thể tìm danh sách timezоnes ở đâu?
- 2. Tôi có thể tìm các hằng số ký tự trong C# ở đâu?
- 3. Tôi có thể tìm danh sách mã lỗi số JSHint ở đâu?
- 4. Tôi có thể tìm GACUtil ở đâu?
- 5. Tôi có thể tìm thấy khai báo hằng số HOST_E_CLRNOTAVAILABLE (loại HRESULT) ở đâu?
- 6. Tôi có thể tìm danh sách các bộ tăng tốc loại Powershell .NET ở đâu?
- 7. Tôi có thể tìm danh sách các thư mục LDAP Active và ý nghĩa ở đâu?
- 8. Tôi có thể tìm danh sách các nút khởi động dht bittorent ở đâu?
- 9. Tôi có thể tìm danh sách các phiên bản đường ray khác nhau ở đâu?
- 10. Tôi có thể tìm danh sách các thuộc tính của Transformer.setOutputProperty ở đâu?
- 11. Tôi có thể tìm danh sách các mục theo phong cách Android ở đâu?
- 12. Tôi có thể tìm cửa sổ đổ rác ở đâu (đổ vỡ màn hình xanh)?
- 13. Tôi có thể lấy số đếm hiện tại trong cửa sổ 64 bit ở đâu?
- 14. Tôi đặt tệp hằng số cho Codeigniter (PHP) ở đâu?
- 15. Tôi có thể tìm danh sách đen trên WebGL GPU của Chrome ở đâu?
- 16. Tôi có thể tìm danh sách mã phím bàn phím ở đâu?
- 17. Tôi có thể tìm danh sách mã lỗi SQLException cho MySQL ở đâu?
- 18. Tôi có thể tìm Danh sách hướng dẫn lắp ráp x86_64 toàn diện ở đâu?
- 19. Tôi có thể tìm danh sách SocketErrorCode và NativeErrorCode do SocketException đưa ra ở đâu?
- 20. Tôi có thể tìm danh sách đầy đủ (!) Của tất cả các sự kiện Hibernate ở đâu?
- 21. Tôi có thể tải xuống các tệp nhị phân GCC cho cửa sổ ở đâu?
- 22. Tôi có thể tìm danh sách tất cả từ khóa HQL ở đâu?
- 23. Tôi có thể tìm danh sách mã thoát "mysqldump" ở đâu?
- 24. Tôi có thể tìm danh sách tất cả các đặc điểm đặc biệt ở Scala ở đâu?
- 25. Tôi có thể tìm gói javax.media.opengl ở đâu?
- 26. Tôi có thể lấy danh sách các ký tự Unicode theo lớp ở đâu?
- 27. Tôi có thể lấy danh sách tất cả các phần tử iOS ở đâu?
- 28. Tôi có thể tìm thấy khóa API và bí mật API cho Facebook ở đâu?
- 29. Tôi có thể tìm hướng dẫn cho Clang ở đâu?
- 30. Tôi có thể tìm đầu đọc Lisp ở đâu?
Sử dụng Windows SDK nếu bạn có thể! –
nơi tôi có thể tìm thấy Windows SDK này cho winXP? –