0

これが明らかな質問である場合は申し訳ありませんが、私はC#を初めて使用し、プロジェクトに2つのdllを使用しようとしています。どこに置けばいいの?

空のC#プロジェクトに参照としてSoundTouch.dllを追加しようとしましたが、Visual Studioは、ファイルがアクセス可能であり、有効なアセンブリまたはCOMコンポーネントであることを確認するように指示しました。dllを\bin\ debugパスに入れるように提案されましたが、それはどこにありますか?ご協力いただきありがとうございます。

4

2 に答える 2

0

DLLが.NETまたはCOMDLLの場合は、VisualStudioで参照を追加するだけです。その手順の詳細については、を参照してください。

http://msdn.microsoft.com/en-us/library/wkze6zky(v=vs.110).aspx

DLLがWin32DLL(COMインターフェイスを公開しない)の場合、Platform Invoke(P / Invoke)メカニズムを介してDLLとインターフェイスできます。

http://msdn.microsoft.com/en-us/library/aa288468(v=vs.71).aspx

P / Invokeを使用する場合、DLLは.NETランタイムで解決できる場所に存在する必要があり、DllImport属性を使用して、DLLからC#コードにエントリポイントを「プル」します。

[DllImport("msvcrt.dll", EntryPoint="puts")]

.NETは、.exeが配置されているのと同じディレクトリでWin32DLLを検索します。Visual Studioでビルドする場合、プロジェクトフォルダーの下にフォルダーが作成されます

bin \ debug

デバッグビルドの場合、またはリリースビルドの場合

bin \ release

于 2013-02-08T04:10:22.843 に答える
0

各プロジェクトには、プロジェクトディレクトリの下に独自の\ bin \ debug(および\ bin \ release)ディレクトリ構造が必要ですが、プロジェクトをビルドするまで作成されません。無効なアセンブリについては、dllが破損しているか、有効な.NETアセンブリではないようです。

編集:SoundTouch Webサイトを見ると、誰かがC#での使用に適したこのdllのラッパーをすでに作成しており、ここで見つけることができます

于 2013-02-08T04:06:42.563 に答える