2012-02-10 128 views
3

我有一个简单的问题,我希望有人能帮助我。Mac上的Pywin32(com对象)

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

我意识到,这听起来几乎倒退,但长话短说,我必须使这个COM库在Mac上工作。我将使用iOS SDK模拟器进行一些iOS的自动测试。

+2

模拟虚拟机中的窗口很短,你可能不会使用在Mac上工作的win32 API获取任何东西。 – geoffspear 2012-02-10 19:23:40

回答

2

COM只有Windows。 COM需要广泛使用Windows注册表和WinAPI。我见过一些框架在其他操作系统上模拟或模拟COM行为(例如Linux/Solaris上的MainWin),但我不知道Mac的一个。

win32py模块只是WinAPI调用的一个包装。所以,如果WinAPI不可用,win32py将不起作用。

您需要什么东西来包装服务?换句话说,您可以在Windows上托管一项服务,并让Mac应用程序调用该服务?

+0

对不起,延迟响应,希望你仍然可以看到这一点。 是的,这是Mac应用程序可以在窗口框中调用的东西。 我认为我要采用的路线是让Mac应用程序将结果保存在网络目录中,并从辅助应用程序访问它们以查找新结果。 – Wuzseen 2012-02-13 17:57:40

+0

如果你被困在COM中,可能是你最好的选择。 – 2012-02-21 22:27:08