pan00001 发表于 2014-7-16 09:18:00

VS2010中使用VSFlexgrid控件总有错误警告

附实例
一、目录下一下子有三个.dll文件,AX开头的AXVSFlexgrid是.NET下的名字吗?
二、四个警告不会处理:
警告        4        已创建对嵌入的互操作程序集“stdole”的引用,因为程序集“Interop.VSFlex8”间接引用了该程序集。请考虑更改其中一个程序集上的“嵌入互操作类型”属性。        WindowsApplication5
警告        3        已创建对嵌入的互操作程序集“stdole”的引用,因为程序集“AxInterop.VSFlex8”间接引用了该程序集。请考虑更改其中一个程序集上的“嵌入互操作类型”属性。        WindowsApplication5
警告        2        已创建对嵌入的互操作程序集“MSDATASRC”的引用,因为程序集“Interop.VSFlex8”间接引用了该程序集。请考虑更改其中一个程序集上的“嵌入互操作类型”属性。        WindowsApplication5
警告        1        已创建对嵌入的互操作程序集“MSDATASRC”的引用,因为程序集“AxInterop.VSFlex8”间接引用了该程序集。请考虑更改其中一个程序集上的“嵌入互操作类型”属性。        WindowsApplication5

Alice 发表于 2014-7-16 10:20:00

回复 1楼pan00001的帖子

1.AXVSFlexgrid是ActiveX平台下的VSFlexGrid。
2.创建了对嵌入的互操作程序集“<assembly1>”的引用,因为程序集“<assembly2>”间接引用了该程序集。
您已添加了一个对 Embed Interop Types 属性设置为 True 的程序集 (assembly1) 的引用。 这将指示编译器嵌入该程序集中的互操作类型信息。 但是,编译器无法嵌入该程序集中的互操作类型信息,因为您已引用的另一个程序集 (assembly2) 也引用了该程序集 (assembly1) 并且它的 Embed Interop Types 属性设置为 False。

该警告的统一解决方案,如微软网站:http://msdn.microsoft.com/zh-cn/library/ff182188(v=vs.100).aspx

pan00001 发表于 2014-7-16 10:27:00

微软网站的方法试过了,还是有警告提示,难道是我的系统有问题吗?

Alice 发表于 2014-7-16 15:34:00

回复 3楼pan00001的帖子

选中项目中引入的dll(assembly1)-在你机器上应该是Stdole/MSDATASRC,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。
这样操作后,重新编译。依然会出错么?
麻烦你把错误截图发一下,方便我们帮助你找出问题。

pan00001 发表于 2014-7-16 16:00:00

楼顶,我上传了源码,请留意一下!

Alice 发表于 2014-7-16 16:07:00

回复 5楼pan00001的帖子

我本机无法重现你的问题。
请将出错的sample发上来,以便我们帮助你解决问题。

pan00001 发表于 2014-7-16 16:11:00

不好意思,找到两个dll啦,解决了!谢谢!

Alice 发表于 2014-7-16 16:42:00

回复 7楼pan00001的帖子

好的。此贴已结。有问题欢迎发新帖。
http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
页: [1]
查看完整版本: VS2010中使用VSFlexgrid控件总有错误警告