我會盡量保持這個問題儘可能緊,但是如果看起來我說的是瘋狂的事情,那幾乎肯定是因爲我對一些關鍵點無知,所以請糾正我。使用TLB定義的接口與Python和COM
我寫一個程序,在Windows環境中,將與具有COM接口,允許第三方軟件來與它進行交互現有的應用程序界面。
我已閱讀此應用程序的所有文檔,它說有一個TLB文件定義通過COM可用的功能和數據。
如何在python中使用TLB文件?如何發現應用程序的progID,以便我可以與它進行交互(這不在文檔中給出)。
我很迷路。我對Python有相當豐富的經驗,但對於在Windows環境中開發,我是全新的。任何幫助都將非常有幫助。我一直在閱讀關於win32com的所有文檔,但我仍然不知道該怎麼做,因爲沒有人介紹 - 就我所見 - 引入TLB文件。
此外,如果COM對象支持IDispatch接口(它可能會這樣做,因爲這就是使用VB進行交流的方式),所以只能使用win32com。如果它是一個自定義COM接口,請查看comtypes(http://starship.python.net/crew/theller/comtypes/)。 – 2012-04-20 21:53:13
我會檢查出comtypes,因爲這可能有幫助。你介意看看我發佈的第二個問題嗎?我能夠更多地學習,並大大縮小了我的問題範圍。我真的很感謝你的幫助,我一直在反對這個問題。 http://stackoverflow.com/questions/10286071/only-partial-access-to-a-com-type-library-through-python – user1336958 2012-04-23 18:24:43
我已經經歷了整個MakePy過程,正如你所建議的那樣,並且在O'賴利。這絕對是要走的路,但現在我堅持找到ProgID用作Dispatch的參數。我想這是進步! – user1336958 2012-04-23 19:16:32