2012-02-10 2 views
3

나는 누군가가 나를 도울 수 있기를 바랍니다.Mac의 Pywin32 (com 객체)

저는 크로스 플랫폼을 실행하고 Windows의 com 라이브러리를 사용해야하는 앱을 만들고/계획하는 중입니다. 과거에는 파이썬 응용 프로그램에서 이러한 COM 객체를 실행하기 위해 win32py를 사용했지만 Mac에서 솔루션을 찾는 연구를 해왔지만 운이 없었습니다. 이상적으로는 Python 2.7에서이 라이브러리로 작업하는 코드가 이미 있으므로 Python에 머물고 싶습니다. 그러나 다른 언어로 된 해결책이 있다면, 나는 그것을 듣고 싶습니다.

나는 이것이 거의 일종의 거꾸로 들린다는 것을 알지만, 긴 이야기를 짧게 만들기 위해 나는이 com 라이브러리를 Mac에서 작동시켜야한다. iOS SDK 시뮬레이터를 사용하여 일부 iOS 제품에 대한 자동화 된 테스트를 수행 할 것입니다.

+2

VM에서 윈도우를 에뮬레이트하는 것보다는 Mac에서 작동하는 win32 API를 사용하지 않을 수도 있습니다. – geoffspear

답변

2

COM은 Windows 전용입니다. COM은 Windows 레지스트리와 WinAPI를 광범위하게 사용해야합니다. 일부 프레임 워크가 다른 운영 체제 (예 : Linux/Solaris의 MainWin)에서 COM 동작을 에뮬레이트하거나 조롱 한 것을 보았지만 Mac 용으로는 하나도 모릅니다.

win32py 모듈은 WinAPI 호출에 대한 래퍼입니다. 따라서 WinAPI를 사용할 수없는 경우 win32py는 작동하지 않습니다.

서비스를 둘러 쌀 수있는 논리가 필요한가요? 즉, Windows 상자에서 서비스를 호스팅하고 Mac 응용 프로그램에서 서비스를 호출 할 수 있습니까?

+0

매우 지연된 응답을 보내 주시면 죄송합니다. 예, Mac 응용 프로그램이 Windows 상자에있는 경우 호출 할 수 있습니다. 내가 취해야 할 경로는 Mac 앱에서 네트워크 디렉토리에 결과를 저장하고 새로운 결과를 찾는 보조 앱에서 액세스하도록하는 것입니다. – Wuzseen

+0

아마도 COM에 갇혀 있다면 가장 좋은 방법 일 것입니다. –