私は現在、多かれ少なかれVB 6 COM dllからデータを取得する必要があるスクリプトを開発しています。このDLLは現在、MS Word VBAプロジェクトで使用されており、クラスなどをVBAコードにエクスポートします。これはVBAエディタのTools - > Referencesメニューに追加されています.VBAのオブジェクトブラウザにそのクラスが表示されています。IronPythonでVB6 COM 'リファレンス'を使用するにはどうすればよいですか?
私の読んだところ、VB.NETでVB6 COMライブラリを使用することは可能です(少なくとも、可能でなければなりません).VB.NETでも可能であり、.NETが動作しているのでIronPythonは論理的にIronPythonから古代のDLLにアクセスできないので、CLRではどうですか?
IronPythonでimport clr; clr.AddReferenceToFileAndPath(dllpath)
を試しましたが、「IOError:ファイルは存在しません」と表示されていますが、これは明らかに偽です。
誰でも私にVB6 COMオブジェクトを/ any/.NET言語で使用することを指摘できれば、それは非常に感謝しています。
ありがとうございます!
PS:いいえ、私はCOM DLLのソースを編集/表示できません。サードパーティ独自のものです。 PPS:GUID/COMの名前を取得することができます。 DLLの?
ありがとうございます!それはかなりうまくいった。 IronPythonのinteropアセンブリへの参照を追加しました。すべてが 'Just Works'です!それは決して起こることはありません:) –