【问题标题】:Pywin32 (com objects) on MacMac 上的 Pywin32(com 对象)
【发布时间】:2012-03-03 06:10:59
【问题描述】:

我有一个简短的问题,希望有人能帮助我。

我正在创建/规划一个需要跨平台运行并使用 Windows com 库的应用程序。过去我使用 win32py 在 python 应用程序中运行这些 com 对象,我一直在做大量研究以在 Mac 上找到解决方案,但我没有运气。理想情况下,我想留在 Python 中,因为我已经有了使用这个库的 Python 2.7 的工作代码。但是,如果有其他语言的解决方案,我想听听。

我意识到这听起来有点倒退,但长话短说,我必须让这个 com 库在 Mac 上运行。我将使用 iOS SDK 模拟器对一些 iOS 内容进行自动化测试。

【问题讨论】:

  • 缺乏在 VM 中模拟窗口,您可能无法在 mac 上使用 win32 API 获得任何东西。

标签: python ios macos winapi com


【解决方案1】:

COM 仅适用于 Windows。 COM 需要大量使用 Windows 注册表和 WinAPI。我已经看到一些框架在其他操作系统上模拟或模拟 COM 行为(例如 Linux/Solaris 上的 MainWin),但我不知道有哪一种适用于 Mac。

win32py 模块只是 WinAPI 调用的包装器。因此,如果 WinAPI 不可用,win32py 将无法工作。

您需要的逻辑是否可以包装服务?换句话说,您可以在 Windows 机器上托管服务并让 Mac 应用程序调用该服务吗?

【讨论】:

  • 很抱歉回复太晚了,希望你还能看到这个。是的,这是 Mac 应用程序在 Windows 盒子上可以调用的东西。我认为我要采取的路线是让 Mac 应用程序将结果保存在网络目录中,然后从寻找新结果的辅助应用程序访问它们。
  • 如果你被 COM 卡住了,这可能是你最好的选择。
猜你喜欢
  • 2020-06-17
  • 2013-10-20
  • 2021-01-04
  • 2020-07-27
  • 1970-01-01
  • 2022-09-27
  • 2020-09-21
  • 2019-11-10
  • 2011-04-20
相关资源
最近更新 更多