1

これはおそらく明らかな質問ですが、C#プロジェクトで使用する.NETラッパークラスSoundTouchNetのdllはどこに配置すればよいですか?.dllをWindows/Microsoft.NET / assembly / GAC_MSILにコピーしましたが、「using SoundTouchNet」と入力すると、コンパイラがそれを見つけることができません。これがサイトです:http ://code.google.com/p/soundtouchnet/

C ++ SoundTouchライブラリのdllをダウンロードし、.libをVC / libに、.hをVC / includeに、.dllをSystem32に配置しました。それも正しいですか?

ありがとう!

編集:SoundTouchNetライブラリをC ++ SoundTouchに接続する方法も知っている人はいますか?前述のように、SoundTouchNet参照をプロジェクトに正常に追加しました。それで?SoundTouchライブラリで何かをする必要がありますか、それともこれはそれから独立していますか?たくさんのご回答ありがとうございました!

4

5 に答える 5

5

そのDLLの参照をプロジェクトに追加するのを見逃したと思います。プロジェクトへの参照を追加します

Project>  Reference > Add Reference > Browse > Select the DLL

詳細については、このリンクを参照してください

于 2012-12-05T07:11:28.997 に答える
2

dllファイルへの参照を追加してみてください。

using Sound...SoundTouchNet.RandomFunction()毎回書く必要がなくなるだけです。

于 2012-12-05T07:09:41.967 に答える
2

usingアセンブリ参照とディレクティブの違いを理解することが重要です。次のusingようなディレクティブ

using SoundTouchNet;

そのソースファイルで使用する名前空間をインポートするだけです。つまり、というクラスがある場合は、コードの他の場所にSoundTouchNet.Foo書き込むことができます。Foo

アセンブリには通常、アセンブリ名と一致する名前空間Foo.Bar.dll内の型が含まれていますが(たとえば、通常はFoo.Bar名前空間内に型が含まれます)、これは単なる慣例です。2種類の名前は完全に別個のものです。

そもそもその型を利用できるようにするには、それを含むアセンブリへの参照を追加する必要があります。Visual Studioを使用している場合は、ソリューションエクスプローラーに移動し、[参照]フォルダーのようなアイコンを右クリックして、[参照の追加]を選択します。個人的には、通常、GACを避け、同じソリューション内の他のプロジェクトまたは特定のファイル(通常はlib健全性のためにディレクトリに配置します)への参照を追加します。パッケージ管理にNuGetを使用することも検討する必要があります。多くのオープンソースライブラリがNuGetパッケージとして利用できるようになりました。

于 2012-12-05T07:13:13.543 に答える
0

外部dllをグローバルアセンブリキャッシュに登録する必要があります。

 gacutil.exe /i [Assembly] 

呼び出しは非常に簡単です。ここにリファレンスhttp://msdn.microsoft.com/en-us/library/ex0ss12c(v=vs.80).aspxがあります。

于 2012-12-05T07:11:49.050 に答える
0

Visual Studioを使用している場合:

MSDNの「方法:Visual Studio(C#)で参照を追加および削除する」を確認してください。

MSDN-参照の追加/削除

于 2012-12-05T07:13:39.990 に答える