我想知道你是否可以在Linux操作系统的应用程序中(使用任何编程语言),加载Windows操作系统(例如user32.dll)的DLL文件。 DLL文件将位于Linux文件系统上的某个目录中。感谢您的帮助。问候!
是的,您可以使用适当的包装库加载DLL并调用其函数,但如果DLL本身具有依赖于平台的依赖项,则基本上是无用的。这种方法用于像闭源视频编解码器之类的东西,其中没有(非平凡的)依赖关系存在。User32.dll当然是操作系统的一部分,并与许多NT内核函数密切相关,而这些函数在Linux中不存在。Wine不使用Windows user32.dll,而是提供自己的版本,提供等效的功能。加载Windows的user32.dll肯定是没有用的,因为它主要是其他DLL、进程(例如CSRSS)和在Linux下不存在的内核调用的包装器。不过,您可以加载并使用Wine的版本。