Mac上的Pywin32(COM对象)

6 投票
1 回答
24389 浏览
提问于 2025-04-17 12:47

我有个简单的问题,希望有人能帮我一下。

我正在创建一个应用程序,这个应用需要在不同的平台上运行,并且要使用一个来自Windows的com库。以前我用过win32py在Python应用中运行这些com对象,但我在Mac上找不到解决办法。我希望能继续用Python,因为我已经有了可以在Python 2.7中正常工作的代码。如果有其他语言的解决方案,我也想听听。

我知道这听起来有点反常,但简单来说,我必须让这个com库在Mac上工作。我还打算用iOS SDK模拟器做一些iOS的自动化测试。

1 个回答

7

COM是Windows专用的。COM需要大量使用Windows注册表和WinAPI。我见过一些框架在其他操作系统上模拟或模拟COM的行为(比如在Linux/Solaris上的MainWin),但我不知道有没有适用于Mac的。

win32py模块其实就是对WinAPI调用的一个封装。所以如果WinAPI不可用,win32py就无法工作。

你需要的逻辑是不是可以做成一个服务?换句话说,你能在Windows电脑上运行一个服务,然后让Mac应用去调用这个服务吗?

撰写回答