2009-09-04 118 views
1

我不知道是否有人可以幫助我。無法添加DLL參考VS 2008

我想在我的VB.Net(3.5)應用程序中添加對LAME MP3編碼器的引用。

我使用(lame_enc.dll v3.98.2)的DLL從這裏下載:http://rarewares.org/mp3-lame-bundle.php

當我嘗試將DLL引用添加到我的項目,我得到一個錯誤: 「A引用C:\\ Lame_Enc.dll could not be added.Please must sure this file is accessible,it is a valid assembly or COM component「

我只是假設這是一個損壞的下載/類似,但...

  • 存檔通過WinRAR中的完整性測試
  • 我試圖重新下載它JIC

下一個想法 - DLL被b0rked但是......

  • 我GOOGLE了,看到這是在VS2005的共同課題。
  • 有很多討論,他們似乎沒有一個有用的結論
  • 我試過了SDK工具「genasm」(3.5)和「TlbExp」(2.0),並且都說它不是有效的DLL (如各種線程中所建議的)。

所以...我得出結論,它不是一個COM DLL或(明顯)一個.Net之一。它可能是完好的,但我不能直接引用VS.

以前,當我添加non.Net DLL時,VS爲我創建了一個INTEROP類。理想情況下,我希望實現與此類似的DLL。

不幸的是,這是關於我的能力範圍 - 有人請指出我正確的方向如何使用此DLL(或另一種機制與LAME交互)?

提前許多感謝所有幫助

+1

從網址中下載URL中的「wares」字樣?真?這是一個合法的網站嗎? – David 2009-09-04 03:14:59

+0

我不得不承認我分享了您的懷疑,但它與Lame網站有聯繫,我在網上也看到過其他積極的評論。 – Basic 2009-09-04 18:05:31

回答

1

這個項目(在C#albiet但同樣的原則也適用於對VB.NET)是指使用Lame_enc.dll。你可以嘗試下載示例項目,看看你相比,他們在做什麼:

http://www.codeproject.com/KB/audio-video/MP3Compressor.aspx

+0

非常感謝,我會給它去 – Basic 2009-09-04 18:47:00

+0

工作得很好,非常感謝:) – Basic 2009-09-05 08:37:18

+0

你弄清楚什麼,如果你做錯了什麼? – Jayden 2009-09-05 10:04:07

3

聽起來像它不是一個.net DLL。你可能需要獲得一個包裝(傑登的答案似乎是一個包裝)。

順便說一下,你可能會想要得到LAME direct from the source

+0

瞭解 - 問題是我已經看到,ppl在編譯C++/Win/VS2008時遇到問題 - 因此會得到預編譯版本。不過,我會很感激任何建議。 – Basic 2009-09-04 18:46:25