VS2010,VS2012,VS2013中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法

在VS2013开发环境下,C#引用COM组件遇到的两个问题:

一开始是COM组件没有注册导致代码引用报错,那么我就使用管理员的命令行方式下,入册COM组件:

C:\WINDOWS\system32>regsvr32 E:\CjnDesEncrypt.dll

,执行完该命令,代码引用不报错了,但是生成过程中又报如下错误:

在引用COM组件的时候,出现了无法嵌入互操作类型“……”,请改用适用的接口的错误提示。

查阅资料,找到解决方案,记录如下:

选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。

到此为止解决了com组件引用到程序中的问题

参考文章出处:

http://www.xuebuyuan.com/272990.html

时间: 2024-10-11 20:59:30

VS2010,VS2012,VS2013中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法的相关文章

VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法

原文:VS2010中,无法嵌入互操作类型"--",请改用适用的接口的解决方法 1.提示:在VS2010,在引用COM组件的时候,出现了无法嵌入互操作类型"--",请改用适用的接口的错误提示. 2.解决方案: 选中项目中引入的dll,鼠标右键,选择属性,把"嵌入互操作类型"设置为False. 例如: MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass(); 提示无法嵌入互操作类型MSXML2.XMLH

在vs中出现无法嵌入互操作类型“……”,请改用适用的接口的解决方法

1.在生成项目时提示所引用COM组件 出现了无法嵌入互操作类型“……”,请改用适用的接口的错误提示. 2.解决方案: 选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False. 在vs中出现无法嵌入互操作类型"--",请改用适用的接口的解决方法

Visual Studio中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法

解决方案:选中项目中引入的dll,鼠标右键,选择属性,把"嵌入互操作类型"设置为False,问题轻松解决. 问题分析: 1."嵌入互操作类型"中的嵌入就是引进.导入的意思,类似于c#中using,c中include的作用,目的是告诉编译器是否要把互操作类型引入. 2."互操作类型"实际是指一系列Com组件的程序集,是公共运行库中库文件,类似于编译好的类,接口等. 3."嵌入互操作类型"设定为true,实际上就是不引入互操作集(

VS2013中, 无法嵌入互操作类型“……”,请改用适用的接口的解决方法

使用VS2013,在引用COM组件的时候,出现了无法嵌入互操作类型“……”,请改用适用的接口的错误提示. 查阅资料,找到解决方案,记录如下: 选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False.

VS 中 无法嵌入互操作类型“……”,请改用适用的接口的解决方法

在引用COM组件的时候,出现了无法嵌入互操作类型"--",请改用适用的接口的错误提示. 选中项目中引入的dll,鼠标右键,选择属性,把"嵌入互操作类型"设置为False. 来自为知笔记(Wiz)

无法嵌入互操作类型,请改用适用的接口 的解决方法

开发第三方接口...注册和添加到项目之后..(注册组件可以看另一篇) 引入项目之后..调用其中的类方法却报  "无法嵌入互操作类型,请改用适用的接口" 错 直接编译都不通过.. 这是因为刚刚引用的Dll包属性需要调整.. 选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False. 上图: 设置保存..OK

VS2010中出现无法嵌入互操作类型

VS2010中出现无法嵌入互操作类型 针对word或excel操作时,出现VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法 问了度娘,解决方法如出一辙:选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False.问题轻松解决后,应该有很多人纠结这个“嵌入互操作类型”到底是个什么意思呢?下面让我慢慢的道来.(如果你时间不多,直接看红色字体部分) 就软件而言,互操作性——这条术语用来描述的是不同的程序(programs)借助于同一套交换格式(exchang

VS中出现无法嵌入互操作类型

针对word或excel操作时,出现VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法 问了度娘,解决方法如出一辙:选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False.问题轻松解决后,应该有很多人纠结这个“嵌入互操作类型”到底是个什么意思呢? 您通过将引用上的“嵌入式互操作类型”属性设置为 true,告诉编译器为您将互操作类型嵌入到 Visual Studio 中. 总结: 1.”嵌入互操作类型”中的嵌入就是引进.导入的意思,类似于c#中usin

VS C# 嵌入互操作类型

SQLDMO.Restore oRestore = new SQLDMO.RestoreClass(); SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass(); 在VS2010中编译上述代码,提示“无法嵌入互操作类型“SQLDMO.BackupClass”.请改用适用的接口.” 经过查阅相关资料发现,将引用的Interop.ADOX和Interop.SQLDMO引用属性中的嵌入互操作类型设置为False即可. 具体原理还不是特别理解,