作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在 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: invalid ELF header
是否有另一个可用的 ctypes
函数,或者我可以使用的一些 wine 接口(interface)?
最佳答案
Wine 不提供*.so
版本的dll 吗?例如,我似乎有 /usr/lib32/wine/advapi32.dll.so
。
如果您使用的是 64 位计算机,请记住您需要 32 位版本的 Python 才能加载 32 位库。
关于python - 如何在 Linux 上从 python 调用 Wine dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4052690/
我是一名优秀的程序员,十分优秀!