none
VISA COM 3.0 Type Library在.net4.5框架下不能使用 RRS feed

  • 问题

  • 各位前辈:

    小弟在写代码的时候引用了两个Agilent公司的库分别是(VISA COM 3.0 Type Library)和(VISA COM 488.2 Formatted I/O 1.0)。

    问题是当我在.net3.5中新定义个一对象【Ivi.Visa.Interop.ResourceManagerClass ResourceManager = new Ivi.Visa.Interop.ResourceManagerClass();】时是OK的。如图

    可当我把框架改成4.5版本时就显示“无法嵌入互操作类型,请改用适用的接口” 也就是说ResourceManagerClass这个类在这时无法被使用。如图

    按照小弟的理解,框架应该是向上兼容的,在3.5中可以使用,在4.5等更高版本中使用就更应该没问题才对,可事实却完全不同。

    请知道解决方法的前辈指点一二,非常感谢

    2015年1月6日 4:50

答案

  • 你好:

    在程序集引用里面,右击引用的程序集选择属性,将“嵌入互操作类型”设置为false应该就不会出现错误了。或者按照提示使用程序集中提供的接口。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 Daniel_CM 2015年1月8日 5:26
    2015年1月7日 10:42
    版主

全部回复

  • 你好:

    在程序集引用里面,右击引用的程序集选择属性,将“嵌入互操作类型”设置为false应该就不会出现错误了。或者按照提示使用程序集中提供的接口。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 Daniel_CM 2015年1月8日 5:26
    2015年1月7日 10:42
    版主
  • 谢谢你,我已经解决了,确实如你所说将嵌入式互操作类型设置一下就可以了

    2015年1月8日 4:57