[英]Use Wrapper Class for C#
這可能是一個顯而易見的問題,但是我應該將dll放在哪里,以便將.NET包裝類SoundTouchNet用於C#項目中? 我將.dll復制到Windows / Microsoft.NET / assembly / GAC_MSIL,但是當我鍵入“使用SoundTouchNet”時,編譯器找不到它。 這是網站: http : //code.google.com/p/soundtouchnet/
我下載了C ++ SoundTouch庫的dll,並將.lib放在VC / lib中,將.h放在VC / include中,並將.dll放在System32中。 這樣還可以嗎
謝謝!
編輯:有人知道如何將SoundTouchNet庫與C ++ SoundTouch連接嗎? 如前所述,我現在已成功將SoundTouchNet參考添加到項目中。 怎么辦? 我是否需要對SoundTouch庫做任何事情,還是這與它無關? 非常感謝您的所有回復!
我認為您已經錯過了將DLL的引用添加到項目中。 為您的項目添加參考
Project> Reference > Add Reference > Browse > Select the DLL
有關更多信息, 請參見此鏈接
嘗試添加對dll文件的引用。
using Sound...
無需每次都編寫SoundTouchNet.RandomFunction()
。
了解程序集引用和using
指令之間的區別很重要。 using
指令,例如
using SoundTouchNet;
只是導入要在該源文件中使用的名稱空間。 這意味着,如果您有一個名為SoundTouchNet.Foo
的類,則可以在代碼的其他地方編寫Foo
。
即使程序集通常在與程序集名稱匹配的名稱空間中包含類型(例如Foo.Bar.dll
通常在Foo.Bar
命名空間中包含類型),這也只是約定-兩種名稱是完全分開的。
為了使該類型首先可用,您需要添加對包含它的程序集的引用 。 假設您使用的是Visual Studio,請轉到解決方案資源管理器,右鍵單擊“引用”文件夾狀圖標,然后選擇“添加引用”。 就我個人而言,我通常避免使用GAC,只添加對同一解決方案中的其他項目或特定文件的引用(通常出於安全考慮,通常將它們放在lib
目錄中)。 您還應該看看使用NuGet進行軟件包管理-現在許多開放源代碼庫都可以作為NuGet軟件包使用。
您需要在Global Assembly緩存中注冊您的外部dll,
gacutil.exe /i [Assembly]
調用非常簡單,這是參考http://msdn.microsoft.com/zh-cn/library/ex0ss12c(v=vs.80).aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.