vs2010 C#添加DLL文件引用失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs2010 C#添加DLL文件引用失败相关的知识,希望对你有一定的参考价值。

现有一个 XdictGrb.dll 文件
使用VS2010创建一个C#工程,在解决方案资源管理器 -》 引用 -》 右键引用 -》添加引用 -》 浏览 -》 添加 XdictGrb.dll。
但是点确定后提示“未能添加 XdictGrb.dll ,请确保文件可访问并且是一个有效的程序集或COM组件”

有人说:
XdictGrb.dll不是有效的.Net程序集,它是COM组件或者是ActiveX, 你要引用COM组就行了。在ToolBox 内添加进来。
具体该怎么做???能详细说明下吗

还有 这个XdictGrb.dll文件在C#中的引用有人成功添加过。现想知道添加方法

我试了一下, VS2008中可以正常引用XdictGrb.dll
你在添加引用时, 别选[浏览]选项卡, 点[COM]选项卡看看里头有没有"XdictGrb 1.0 Type Library" 这一项
如果没有, 那应该是你没有注册这个COM组件, 用管理员帐户打开CMD命令行, 运行regsvr32 "路径\xdictgrb.dll" 试试看, 如果运行完提示你注册成功了, 你再进VS中引用就行了追问

我按你的步骤做了可是:

C:\Users\Z>regsvr32 d\XdictGrb.dll
'regsvr32' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

假设XdictGrb.dll放在D盘

追答

regsvr32 是WINDOWS系统自带的命令, 你这个问题, 可能是因为系统环境变量被更改了, 你在CMD命令行下输入 path 看看, 有没有 C:\windows\system32 这一段

[我的电脑] 右键 [属性] 里 有设置环境变量的地方.

或者你直接在 CMD 命令行下输入 C:\windows\system32\regsvr32 d:\xdictgrb.dll 试试

追问

系统环境变量弄好了,在CMD输入 C:\windows\system32\regsvr32 d:\xdictgrb.dll
提示:
(VS2010 [COM]选项卡确实没有"XdictGrb 1.0 Type Library" 这一项。我的qq: 1224599689 能加个好友吗)

追答

图片显示的错误, 是因为你没有用管理员权限进行注册
在WIN7系统下, 如果没有关闭UAC, 那需要 "以管理员身份运行" CMD 命令行, 再进行 regsvr32 注册 dll 文件.

如果不懂, 按以下操作:
按键盘 WIN 徵标键, 或是点击左下角 Windows 图标, 在打开的[开始]菜单的搜索框中, 输入 cmd , 在搜索出来的 cmd 程序上点鼠标点键 - 以管理员身份运行

追问

成功了~~~
你用过 XdictGrb.dll 吗。这是金山词霸的屏幕取词模块,虽然XdictGrb.dll添加好了。可是使用有很多问题。能交流下吗(qq 1224599689)

追答

不好意思, 我基本上不用QQ, 所以加了也没什么用.

XdictGrb.dll我没用过, 更多的问题, 得你自己研究了, 呵

参考技术A 这个东东是一个类库还是一个组件啊?类库直接添加引用,组件的话,添加到工具箱里 参考技术B impot属性

c#编程添加引用dll文件后怎样调用

使用matlab编写生成的dll文件

如果这是个用c#编写的dll文件,那么

using DLL文件的命名空间,然后就可以调用命名空间中的类。

如果是不是用c#编写的dll文件,那么就把dll放到合适位置(winform程序目录下,web程序bin文件夹下,system32文件夹下,)然后

using System.Runtime.InteropServices;

[DllImport("dll文件名.dll")]

public static extern 类型 方法名(参数);

即可调用此方法

参考技术A 如果这是个用c#编写的dll文件,那么
using DLL文件的命名空间,然后就可以调用命名空间中的类。

如果是不是用c#编写的dll文件,那么就把dll放到合适位置(winform程序目录下,web程序bin文件夹下,system32文件夹下,)然后
using System.Runtime.InteropServices;
[DllImport("dll文件名.dll")]
public static extern 类型 方法名(参数);
即可调用此方法本回答被提问者和网友采纳
参考技术B 先using这个程序集,然后就可以使用这个程序集里面的对象了

以上是关于vs2010 C#添加DLL文件引用失败的主要内容,如果未能解决你的问题,请参考以下文章

vs2010 C# 添加 DLL引用

如何引用dll文件?

c#编程添加引用dll文件后怎样调用

C#中引用dll的问题

怎么在C#中添加用C语言开发的动态链接库dll文件(vs2010)

怎么在C#中添加用C语言开发的动态链接库dll文件(vs2010)?