簡體   English   中英

將包裝器類用於C#

[英]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

如果您使用的是Visual Studio:

在MSDN中檢查“如何:在Visual Studio(C#)中添加和刪除引用”:

MSDN-添加/刪除引用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM