2

私は本当に助けが必要だと言える問題を抱えています。必要なメソッドを含むライブラリがあります。しかし、参照として追加すると、次のエラーがスローされます。

lib.dll を追加できませんでした。ファイルがアクセス可能であること、および有効なアセンブリまたは COM コンポーネントであることを確認してください。

どの言語で書かれているかはわかりませんが、そうではありません。私が取り組んだプロジェクトの 1 つで、誰かが Visual Basic で予約語Libを同じ Lib と一緒に使用し、それがうまく機能したことを知りました。彼はライブラリのリソースを消費する可能性がありますが、問題は彼がそれをVisual Basicで開発したことであり、私は Visual Basic について何も知りません。C#だけです。

これは彼がしたことです:

Public Function Amethod Lib "theDLLfile" (ByVal s as String) As String...

質問は次のとおりです。どのように参照してそのメソッドを使用するのですか? Lib ワードはどのように機能し、どのように使用するのですか?

ここで本当に助けが必要です。

少し更新:

DLL を参照する場合、URL は絶対か相対か?

4

3 に答える 3

2

ライブラリはネイティブ ライブラリ (つまり、.NET ではなくアンマネージ コード) のようです。呼び出すには P/Invoke が必要です。

これに関する基本的な紹介は、こちらでご覧いただけます

呼び出すライブラリ関数を正しく宣言するには、追加情報 (おそらく同僚の VB プロジェクトから) が必要になります。

于 2013-06-13T13:09:51.433 に答える