0

「my-name.dll」のような名前の C++ .NET ライブラリを同僚から入手しました。「from my-name import *」が有効でないため、IronPython でインポートすることはできません。

ライブラリの名前を「myname.dll」に変更すると、アセンブリ マニフェストが見つからないというエラーが表示されます (HRESULT: 0x80131018)。付随する「my-name.lib」ファイルの名前が間違っていることの問題なのか (名前を変更しても問題は解決しませんでした)、それとも何か別の問題があるのか​​どうかはわかりません。

私は .NET の専門家ではありませんが、(適切な名前で) 自分で作成した VB.NET dll でテストしたところ、うまく機能しました。

何か案は?

4

1 に答える 1

0

おそらくアセンブリの問題です。呼び出しclr.AddReference('my-name.dll')はうまくいくはずです。1 つの可能性は、マシンに適切な VC++ ランタイム ファイルがないことです。小さな VB/C# アプリケーションを作成し、そこから DLL をロードしてみてください。

また、アセンブリがブロックされていないことを確認してください。

于 2013-06-04T19:36:45.563 に答える