2012-01-25 7 views
-1

clr.AddReferenceのテーマでいくつかのバリエーションを試した後、WordPerfect X4の相互参照である "wpwin14.dll"への参照を追加できません。私はWindowsでEclipseを使用していますが、他のclr呼び出しも正常に動作します。したがって、IronPython/IDEの設定は問題ありません。 VB.NETのプロジェクトでVisual Studioにそのファイル名を追加したので、使用するファイルが正しいと思います。pythonを使用してWordPerfect dllにclr参照を追加する

私が使用しています簡単なコードはこれです:

import clr 
clr.AddReferenceToFile("wpwin14.dll") 

私も、私のマシン上で完全なパスを使用してclr.AddReferenceToFileAndPathを試してみました。 IronPythonのコマンドラインからこれらのコマンドを試しました。

wpwin14.dllファイルが.NET参照に適切でない場合は、tlbimpコマンドを使用して、関連するwpwin14.tlbファイルをdllに変換しました。それはどちらもうまくいかなかった。私が手

エラーメッセージはこれです: 例外IOError:System.IO.IOException:私はここに、基本的な何かが足りない

wpwin14.dllアセンブリへの参照を追加できませんでしたか?

+0

'wpwin14.dll'は.NETまたはCOMアセンブリですか?あなたはここで_any_dllを使うだけではいけません。 –

+0

ああ...それは間違いなくCOMアセンブリです。私は別のルートを取る必要があると思う。 –

答えて

1

おそらくCOMライブラリと対話する最も簡単な方法は、ただ、WordPerfectのアプリケーションのCOMオブジェクトのProgIDとShell.Applicationを置き換える次

from System import Activator, Type 
shell = Activator.CreateInstance(Type.GetTypeFromProgID('Shell.Application')) 

のようなものを使用することです。メソッドの呼び出しを開始すると、IronPythonはメソッドの解決を行います。

関連する問題