我想知道是否有人能帮我。
我试图在我的VB.Net (3.5)应用程序中添加一个对LAME VB.Net编码器的引用。
我使用的DLL (lame_enc.dll v3.98.2)是从这里下载的:http://rarewares.org/mp3-lame-bundle.php
当我试图将DLL引用添加到我的项目时,我会得到一个错误:“无法添加对C:\Lame_Enc.dll的引用。请确保此文件是可访问的,并且它是一个有效的程序集或COM组件”。
我只是假设这是一个腐败的下载/类似的,但是..。
。
下一个想法- DLL是b0rked但是..。
我在googled上搜索了一下,并看到这是vs2005中的一个常见问题。
所以..。我得出的结论是,它不是COM DLL,也不是.Net DLL。它可能完好无损,但我不能直接引用VS。
之前,当我添加了非.NET DLL时,VS为我创建了一个INTEROP类。理想情况下,我希望与这个DLL实现类似的目标。
不幸的是,这与我的能力有关--有人能不能为我指出正确的方向,如何使用这个DLL (或者另一个机制来与LAME交互)?
非常感谢您的帮助。
发布于 2009-09-04 03:16:23
此项目(在C# albiet中,但同样的原则必须适用于VB.NET)指的是使用Lame_enc.dll。您可以尝试下载示例项目,并查看它们与您相比所做的事情:
http://www.codeproject.com/KB/audio-video/MP3Compressor.aspx
发布于 2009-09-04 03:22:17
本文使用不同的方法在VB.NET中构建围绕lame.exe的包装器。
看一下:
http://www.codeproject.com/KB/audio-video/LameShell.aspx?print=true
https://stackoverflow.com/questions/1377019
复制相似问题