我正在写在Linux中python脚本,并需要调用的葡萄酒提供一些Windows函数。具体来说,AllocateAndInitializeSid
和LookupAccountSidW
,以确定谁是到远程计算机的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
功能,将工作,或者一些酒界面我可以用?
不葡萄酒提供的DLL *.so
版本?我似乎已经/usr/lib32/wine/advapi32.dll.so
,例如。
如果你是一个64位的机器上,记住,你需要一个Python的32位版本加载32位库。
记者了解到,.DLL是Windows使用的格式。
在Linux上,这样的库结束与.SO
不能使用编译为一个平台上的另外一个库。这是不兼容。