Estoy intentando llamar a PrintDlgW Win32 API desde C# a través de P/Invoke. Con la ayuda de P/Invoke Interop Assistant 1.0 de Microsoft, puedo declarar las estructuras de datos necesarias y las funciones de importación desde DLL. ¿Pero cómo usar el HDC o HWND en C#? Gracias por adelantado.¿Cómo se representan los tipos de Win32 en C# P/Invoke?
6
A
Respuesta
2
4
HWND en C++ es realmente un vacío *, que se representa en C# por el tipo de IntPtr.
1
Puede que sea más fácil de hacer esto
using HWND = System.IntPtr;
A continuación, utilice HWND en su PInvoke ... para que sea más fácil de leer y mantener "la misma" que la firma PInvoke.
Espero que esto ayude, Saludos cordiales, Tom.
Cuestiones relacionadas
- 1. ¿Cómo se representan los caracteres de 4 bytes en C#
- 2. ¿Cómo se representan los nombres de clase en LaTeX?
- 3. ¿Crear tipos de mensajes personalizados en win32?
- 4. ¿Cómo se empaquetan los tipos de datos pequeños en C#
- 5. estructuras de lectura C con tipos de "unión" de C# con PInvoke
- 6. ¿Cómo se representan las unidades de medida?
- 7. ¿Hay interfaces compartidas por tipos de valores que representan números?
- 8. ¿Los nombres que representan tipos de plantilla deben tener un solo carácter?
- 9. ¿Cuándo los tipos de C++ POD se inicializan en cero?
- 10. ¿Qué representan los dos puntos (:) en JavaScript?
- 11. PInvoke desequilibra la pila
- 12. 2 bytes representan 3 enteros en C
- 13. PInvoke: cómo obtener el 'SomeType * []'?
- 14. PInvoke para GetLogicalProcessorInformation Función
- 15. llamar código de C++ no administrado desde C# usando pinvoke
- 16. ¿Qué representan los números de Planning Poker?
- 17. ¿Por qué los comandos y eventos se representan por separado?
- 18. ¿Cómo se correlacionan los atributos de AssemblyInfo con Win32 VERSIONINFO?
- 19. ¿Cómo se crean, representan, repintan, notifican los eventos de los componentes Swing, ...?
- 20. ¿Cómo se representan las fracciones en las computadoras?
- 21. ¿Los punteros son tipos primitivos en C++?
- 22. ¿Cómo se representan los números negativos en un entero con signo de 32 bits?
- 23. ¿Cómo se representan los mensajes de error XML por separado en Ruby on Rails?
- 24. En C#, el uso de los tipos de valor frente a los tipos de referencia
- 25. ¿Cuáles son las diferencias entre los tipos de valores y los tipos de referencia en C#?
- 26. Objeto orientado C++ win32?
- 27. ¿Cómo puedo internacionalizar las cadenas que representan los valores enum de C#?
- 28. ¿Cómo se representan las reglas usando una tabla MySQL?
- 29. ¿Cómo se documenta la "no anulabilidad" de los tipos de referencia en C#?
- 30. ¿cómo puedo imprimir vista previa en win32 C++?
Puede hacer esto si desea que su C# se vea como C++. Personalmente, evitaría eso. – Bryan