摘要: 接口类[ComImport][SecurityCritical][Guid("00000100-0000-0000-C000-000000000046")][InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]publicinterfaceIEnumUnknown{[PreserveSig][MethodImpl(MethodImplOptions.InternalCall,MethodCodeType=MethodCodeType.Runtime)]intNext([In,MarshalAs(UnmanagedType. 阅读全文
posted @ 2012-09-11 13:42 上林下夕 阅读(937) 评论(0) 推荐(0) 编辑
摘要: C# OPC 实现系列三系统接口IEnumStringC#类实现View Code publicclassDataEnumString:System.Runtime.InteropServices.ComTypes.IEnumString{privatestring[]_sources;privateintcurrent;privateintsize;publicDataEnumString(string[]sources){if(sources!=null)_sources=sources;this.current=0;this.size=(sources==null)?0:_sources 阅读全文
posted @ 2012-09-11 13:39 上林下夕 阅读(1062) 评论(0) 推荐(0) 编辑
摘要: 继续C# OPC Server开发,本单节实现OPC标准接口IOPCServer里的AddGroup方法代码如下///<summary>///新增一个OPCGroup///</summary>///<paramname="szName">组名。组名必须为UNICODE码,不能是ASC码,而且不能和同一个客户程序创建的其它组的名字相同。如果没有定义组名,服务器会给它定义一个独有的名字。</param>///<paramname="bActive">如果值为FALSE,那么组被定义为不活动的。如果为 阅读全文
posted @ 2012-09-05 12:01 上林下夕 阅读(3636) 评论(10) 推荐(0) 编辑
摘要: 最近研究OPC Server,本着有点啥都可以上网找找源代码会很快搞定。找了很久基本上都是C++的而且源代码大多是编译不成功的,要么又是部分DLL不提供源码的。C#的只有客户端源码,且好像也没有能完全运行的。本人对C++的基础功力实在不是太好,C++代码基本处理能能看得懂但是不能写。 在研究OPC Server前且对COM,DCOM,COM+的理解力为零。OPC 是啥东西都没有听说过,这回是第一次接触工控行业。最后实在没有办法了。只能靠自己了,于是上网找资料还得是中文资料,英语不好。最后找到了OPC基金组织提供的C#版接口,该接口主要是作为C#编写客户使用的。本着客户端能用服务端也能的思想,. 阅读全文
posted @ 2012-08-30 17:30 上林下夕 阅读(5786) 评论(9) 推荐(3) 编辑