3

私は 2 つの単純な C++/CLI プロジェクトを作成しています。1 つは実行可能ファイルで、もう 1 つは DLL です。実行可能ファイルで、私は書きます

#using "DllLibName.dll"

エラーc1107が表示されますが、これは簡単に解決できます。私はLIBPATHをグーグルで検索し、リンカー、一般、追加のライブラリディレクトリに移動し、DllLibName.dllを含むフォルダーを追加しましたが、それでも機能しません。同じエラー。

ディレクティブを次のように置き換えてみました

#using "D:\AbsolutePath\DllLibName.dll"

そしてすべてが機能します。完全な絶対パスを入力する必要はありません。私は何が欠けていますか?これはとてもばかげているように感じます。

4

2 に答える 2

6

おそらくあなたの場合、リンカではなくコンパイラにパスを設定する必要があります。

プロパティ -> C/C++ -> 一般 -> "Resolve #using References" またはAI フラグのドキュメントを参照してください

于 2013-02-25T11:04:41.717 に答える
5

2 つのプロジェクトは同じソリューション内にありますか? その場合は、#using を使用せず、他のプロジェクトへの参照を追加し、Visual Studio にパスを処理させます。

  • 実行可能なプロジェクトを右クリックし、[プロパティ] を選択します。
  • プロパティ ウィンドウで、左側のリストの上部にある [共通プロパティ] を選択します。
  • 「新しい参照を追加」ボタンをクリックします。
  • [プロジェクト] タブから DLL プロジェクトを選択します。
于 2013-01-06T06:06:24.740 に答える