我正在Linux中编写python脚本,需要调用Wine中可用的一些Windows函数。具体来说,使用AllocateAndInitializeSid
和LookupAccountSidW
可以确定谁登录了远程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/