Sto provando a chiamare l'API Win32 PrintDlgW da C# tramite P/Invoke. Con l'aiuto di P/Invoke Interop Assistant 1.0 di Microsoft, sono in grado di dichiarare le strutture dati necessarie e importare le funzioni dalla DLL. Ma come usare l'HDC o l'HWND in C#? Grazie in anticipo.Come sono rappresentati i tipi Win32 in C# P/Invoke?
6
A
risposta
2
4
HWND in C++ è davvero un vuoto *, che è rappresentato in C# dal tipo IntPtr.
1
Potrebbe rendere più facile fare questo
using HWND = System.IntPtr;
Quindi utilizzare HWND nella vostra PInvoke ... per rendere più facile la lettura e la osservano "lo stesso", come la firma PInvoke.
Spero che questo aiuti, Cordiali saluti, Tom.
Puoi farlo se ti piace che il tuo C# assomigli al C++. Personalmente, eviterei quello. – Bryan