2013-04-21 41 views
0

我試圖編寫一個使用COM對象接口的IronPython應用程序。我使用管理向clr.AddReference導入,並設法調用一些功能,創建對象,等IronPython - 調用時出錯

但是在某一個點試圖調用一個函數,我得到的時候:

StandardError: Error while invoking GetK300RZ.

(GetK300RZ作爲函數名稱)。

這是爲什麼發生在我身上?這個錯誤究竟意味着什麼?這可能與'嵌入互操作類型'選項有關嗎?

我將非常任並欣賞洞察力,對如何解決這個問題?

感謝

回答

0

這僅僅是誰曾經運行到類似的問題這個問題的人 - 問題是,功能的參數爲和ref,參見C#。該函數不能被調用,因爲沒有相應的函數簽名。我不得不使用clr.Reference[]爲函數參數顯式創建引用。

我想在使用外部COM對象時,應該停止思考python並開始思考.net或C#...