我正在Linux中编写python脚本,需要调用Wine中可用的一些Windows函数。具体来说,使用AllocateAndInitializeSidLookupAccountSidW可以确定谁登录了远程Windows计算机。这些函数是advapi32.dll in Wine的一部分(编辑:使用答案,我能够调用该函数,但是LookupAccountSidW仅在本地计算机上有效)。

我如何才能访问这些功能,或者一般来说是Wine dll?我试过了

>>> cdll.LoadLibrary("~/.wine/drive_c/windows/system32/advapi32.dll")

但这会导致错误:

OSError:〜/.wine/drive_c/windows/system32/advapi32.dll:无效的ELF header

是否还有另一个ctypes函数可以使用,或者可以使用某些Wine接口(interface)?

最佳答案

Wine不提供dll的*.so版本吗?例如,我似乎有/usr/lib32/wine/advapi32.dll.so

如果您使用的是64位计算机,请记住,您需要32位版本的Python才能加载32位库。

关于python - 如何在Linux上从python调用Wine dll?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4052690/

10-11 05:05