Próbuję wywołać PrintDlgW Win32 API z C# przez P/Invoke. Z pomocą P/Invoke Interop Assistant 1.0 firmy Microsoft mogę zadeklarować niezbędne struktury danych i funkcje importowania z biblioteki DLL. Ale jak używać HDC lub HWND w C#? Z góry dziękuję.W jaki sposób typy Win32 są reprezentowane w C# P/Invoke?
6
A
Odpowiedz
2
4
HWND w C++ to tak naprawdę pustka *, która jest reprezentowana w języku C# przez typ IntPtr.
1
Może łatwiej to zrobić
using HWND = System.IntPtr;
Następnie użyj HWND w pinvoke ... aby łatwiej czytać i zachowują je „tak samo” jak podpis PInvoke.
Mam nadzieję, że to pomoże, Pozdrawiam, Tom.
Powiązane problemy
- 1. W jaki sposób reprezentowane są jednostki miary?
- 2. W jaki sposób są pakowane małe typy danych w C#
- 3. W jaki sposób funkcje HoG są reprezentowane graficznie?
- 4. W jaki sposób atrybuty AssemblyInfo są mapowane na Win32 VERSIONINFO?
- 5. Czy typy enum są przechowywane jako ints w C#?
- 6. W jaki sposób są napisane te typy dekoratorów Pythona?
- 7. W jaki sposób ciągi te są reprezentowane wewnętrznie w interpretera języka Python? Nie rozumiem
- 8. Jak znaków 4 bajty reprezentowane w C#
- 9. Jakie są typy zwracanych operatorów w C++?
- 10. W jaki sposób Reflection.Emit może przypisać niezgodne typy?
- 11. Egzystencjalne typy w C#?
- 12. W jaki sposób typy ciągów i znaków są przechowywane w pamięci w .NET?
- 13. W jaki sposób zaimplementowane są opcjonalne wartości w Swift?
- 14. Reverse PInvoke z natywnego C++
- 15. W jaki sposób są wyliczane w pliku web.config?
- 16. W jaki sposób są rozwiązywane symbole zewnętrzne?
- 17. Dlaczego i w jaki sposób bitfieldy C++ są nieprzenośne?
- 18. W jaki sposób MPI_Scatter i MPI_Gather są używane z C?
- 19. W jaki sposób mogę zaimportować @ typy/trzy w angleular2
- 20. W jaki sposób delegaci w języku C# są lepsze od wskaźników funkcji w C/C++?
- 21. RODBC sqlSave typy kolumn: w jaki sposób określony?
- 22. W jaki sposób tworzone są literały łańcuchowe?
- 23. W jaki sposób przetwarzane są `: ~ @` i `:! @`?
- 24. W jaki sposób używane są słabe tablice?
- 25. W jaki sposób pliki .apk są podpisywane?
- 26. W jaki sposób są zapisywane wiadomości logcat
- 27. W jaki sposób są analizowane szablony Django?
- 28. W jaki sposób wybierane są rozmiary buforów?
- 29. W jaki sposób extern działa w języku C++?
- 30. W jaki sposób struktura edytora GWT 2.1 obsługuje typy podstawowe?
Możesz to zrobić, jeśli chcesz, aby twoje C# wyglądało jak C++. Osobiście uniknęłbym tego. – Bryan