如何从Linux上的Python调用Wine的DLL?

我正在Linux中编写一个python脚本,并且需要调用Wine中的一些Windows函数。 具体来说就是AllocateAndInitializeSidLookupAccountSidWLookupAccountSidW ,以确定谁login到远程Windows计算机。 这些function是葡萄中的advapi32.dll的一部分( 编辑 :使用答案,我能够调用的function,但LookupAccountSidW只适用于本地计算机)。

我怎样才能访问这些function,或一般的葡萄酒DLL? 我试过了

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

但是会导致错误:

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

有另一种ctypes函数可以工作,或者我可以使用一些葡萄酒界面吗?

Solutions Collecting From Web of "如何从Linux上的Python调用Wine的DLL?"

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

如果您使用的是64位机器,请记住,您将需要32位版本的Python来加载32位库。

了解.DLL是Windows使用的格式。

在Linux上,这样的库以.SO结尾

另一个平台上不能使用编译的库。 这不兼容。