Sí, puede cargar una DLL y llamar a sus funciones mediante el uso de una biblioteca contenedora adecuada, pero eso es fundamentalmente inútil si la DLL tiene dependencias en la plataforma que no están presentes. Este enfoque se usa para cosas como códecs de video de código cerrado, donde no existen dependencias (no triviales).
User32.dll es, por supuesto, parte del sistema operativo y está intrínsecamente vinculado a muchas funciones del núcleo NT, ninguna de las cuales existe en Linux. Wine no hace uso de Windows user32.dll, pero proporciona su propia versión que proporciona una funcionalidad equivalente.
Cargando Windows 'user32.dll definitivamente no sería útil, ya que en su mayoría va a ser un contenedor para otras DLL, procesos (por ejemplo, CSRSS) y llamadas al kernel que no están presentes en Linux. Sin embargo, puedes cargar y usar el de Wine.
Claro que puedes: fopen ("user32.dll", "rb"). La pregunta es: ¿qué quieres hacer con eso? – mmmmmmmm
Quiero usar las funciones que tienen una DLL particular (por ejemplo, user32.dll). – Lobo
Eso no es (directamente) posible. Puede haber maneras de usar WINE. – mmmmmmmm