2

VS 2008 を使用して、P/Invoke で .dll を使用するアプリケーションを開発しています。絶対パスを使用すると、dll を正常に使用できます。たとえば、これは機能します。

[DllImport("C:\\myDLL.dll")] 内部静的 extern bool isReady();

これは動作しません:

[DllImport("myDLL.dll")] 内部静的 extern bool isReady();

参照フォルダーを追加して dll をプロジェクト フォルダーに追加しようとしましたが、どちらも機能しません。このアプリケーションを他のコンピューターに展開する必要があり、この .dll が含まれていることを確認する必要があります。助けてくれてありがとう!


そうしようとすると、次のエラーが発生することを忘れていました。

Microsoft Visual Studio 'C:\Users\dlugokja\Documents\Visual Studio 2008\Projects\DinamapN.sln(1)\DinamapN\DinamapN\DinaWin.dll' への参照を追加できませんでした。ファイルにアクセスできること、および有効なアセンブリまたは COM コンポーネントであることを確認してください。わかった

4

2 に答える 2

4

職場で使用するソリューションは次のとおりです。

  1. プロジェクトに DLL を追加する
  2. DLL のプロパティを「Content」および「Copy Always」に編集します。
  3. P/Invoke ステートメントで DLL を @"mydll.dll" として参照します。
于 2009-01-23T19:41:28.717 に答える
-2

プロジェクト ファイルを右クリックし、[参照を追加] して dll を参照しないのはなぜですか?

于 2009-01-23T19:20:01.180 に答える