如何从蟒蛇Linux上调用的dll酒?

问题描述 投票:8回答:2

我正在写在Linux中python脚本,并需要调用的葡萄酒提供一些Windows函数。具体来说,AllocateAndInitializeSidLookupAccountSidW,以确定谁是到远程计算机的Windows登录。这些功能是advapi32.dll in Wine的一部分(编辑:使用的答案,我就能够调用函数,但LookupAccountSidW只能在本地计算机上)。

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

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

但它导致一个错误:

OSError: ~/.wine/drive_c/windows/system32/advapi32.dll: invalid ELF header

是否有其他ctypes功能,将工作,或者一些酒界面我可以用?

python linux dll wine
2个回答
6
投票

不葡萄酒提供的DLL *.so版本?我似乎已经/usr/lib32/wine/advapi32.dll.so,例如。

如果你是一个64位的机器上,记住,你需要一个Python的32位版本加载32位库。


0
投票

记者了解到,.DLL是Windows使用的格式。

在Linux上,这样的库结束与.SO

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

© www.soinside.com 2019 - 2024. All rights reserved.