C#开发OPC客户端的动态库Interop.OPCAutomation.dll是谁开发的?

C#开发OPC客户端的动态库Interop.OPCAutomation.dll是谁开发的?它和
OPCDAAuto.dll有什么关系?仅仅是后者的。net版?这个两个库有api文档么?

问题补充:
谢谢,1楼提供的资料。万分感谢。这么说这库是OPC Foundation
提供的咯?还有这两个库的关系是否可以这样理解。原来没有引入。net平台时侯,也就是网上大部分都是用VB这样非托管的语言来开发时,开发使用的是OPCDAAuto.dll。后来。net平台流行了,像C#这样的托管语言,不能直接引用OPCDAAuto.dll,于是OPC Foundation又开发了它的。net版。就是Interop.OPCAutomation.dll。那它为啥把名字也改了?为什么不就叫它Interop.OPCDAAuto.dll?让人一目了然。
还有西门子的simatic net中的例子,好像没有用这个库的,是否说明,除了Data Acess Automation Interface ,还有其他的方法?

最佳答案

Interop相当于C#调用COM组件的桥梁,C#应用程序引用COM组件OPCDAAuto.dll后就成了Interop.OPCAutomation.dll,是同一个东西。

使用方法只要参考OPC DA规范就可以了,文档如下:
http://www.ad.siemens.com.cn/club/bbs/upload/2010/20100629/84562508OPCDAAuto2.02Specification.rar

----------------------------------------------------
看来我解释的不够清楚,C#可以直接引用原有的COM组件,OPCDAAuto.dll还是原来那个DLL,不是所谓的.NET版,这样可以避免重复开发。
SIMATIC NET例子引用的是Siemens OPC DAAutomation(sopcdaauto.dll),我认为是对OPCDAAuto.dll的重新包装,使用方法是完全一样的。

提问者对于答案的评价:
谢谢你的耐心讲解。我已经可以在c#中引用OPCDAAuto.dll库了。确实自动生成了Interop.OPCAutomation。谢谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc173373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月13日
下一篇 2017年6月13日

相关推荐