如何将avicap32.dll添加到VS2010中

时间:2011-05-17 14:08:24

标签: c# visual-studio-2010

我正在使用visual studio 2010 express在C#中编写一个小代码。我正在尝试将C:\ WINDOWS \ system32中的 avicap32.dll 添加到“引用”但是收到错误,指出“对'C:\ WINDOWS \ system32 \ avicap32的引用.dll'无法添加。请确保该文件是可访问的,这是一个有效的程序集或COM组件“。如何摆脱这个?

提前感谢,

2 个答案:

答案 0 :(得分:1)

我对这个库本身并不熟悉,但在尝试使用第三方库之前,我已多次看到此错误。假设你已经尽力确保事情实际上是可访问的并且这不是权限问题(仔细检查!),当引用的dll不包含.net元数据时,就会发生这种情况。即使元数据没有明确存在,有时VS也能“弄清楚”,但通常情况下它不能。这可能有很多原因,但最常见的原因是因为dll是用非托管代码编写的,比如C ++。

这个问题的解决方案总是有点变化,这取决于你尝试使用的DLL的具体细节,而且我真的没有关于你想要添加的这个库的太多细节。我找了一些论坛帖子,希望能让你走上正轨,但如果没有,请评论一些额外的细节,以便我们获得更多的信息来帮助你。 (页数:1 2 3

答案 1 :(得分:0)

pInvoke列出了您可以尝试导入的大多数系统DLL函数的许多声明。点击左侧菜单中的 advapi32 ,您将获得他们声明的内容列表。