Có cửa hàng một cửa để xác định loại .NET loại/thuộc tính nào để sử dụng, được cung cấp cho loại gốc không?Làm thế nào để biết loại marshall nào sử dụng P/Invoke?
Ví dụ sẽ giống như thế này:
Native Type | .NET Type
---------------------------------------
int | Integer
int* | IntPtr (or is it ref int?)
LPCSTR | [MarshalAs(UnmanagedType.LPStr)]String
...
Guidelines for custom structures:
...
Ngoài ra, như một liên quan sang một bên, nơi đáng tin cậy nhất cho nhìn lên tờ khai marshalling cho Win32 chức năng là gì?
Điều đó trả lời cho một câu hỏi, nhưng còn câu hỏi thì sao? Lý do tôi hỏi là tôi cần phải P/Gọi một số chức năng từ dll của nhà. –
Tôi chỉ trả lời các phụ tá. Vâng, ok, tôi đã chỉnh sửa câu trả lời của tôi. –