VC++和VB客户端程序访问OPC服务器步骤比较 点击:904 | 回复:0



opcfan

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:62帖 | 58回
  • 年度积分:0
  • 历史总积分:667
  • 注册:2004年9月29日
发表于:2007-02-12 12:25:00
楼主
OPC客户端程序就是一种COM客户端程序,实现COM客户端程序编程模型需要六个基本步骤。根据所在的程序设计环境或应用框架,有些步骤也许可以由编译程序自动实现。在C++中,接口是通过指针引用的,而在Visual Basic中使用的默认接口。
(1)初始化COM库。在C++中完成此功能的是调用COM库API(应用程序编程接口)函数CoInitialize或CoInitialzeEx。Visual Basic中可以自动进行初始化。
(2)获得初始接口的指针。在C++中,可以通过调用CoCreateInstance(用于本地)或CoCreateInstanceEx(用于远程)来获得接口指针。在Visual Basic中,可以使用操作符New或CreateObject来获得接口引用。
(3)通过接口指针可以调用该接口的方法。
(4)如果要调用其它接口的方法,可以执行QueryInterface。在C++中,通过接口指针调用QueryInterface。在Visual Basic 6.0中,可以通过执行一个Set操作实现。
(5)在C++中,当不再使用接口指针时,要调用Release将其释放。在Visual Basic中,引用在其作用域外会自动释放,也可以显式地把它设置为“Nothing”。
(6)当用完COM时,你要调用CoUninitialize来取消COM初始化。Visual Basic可以自动实现这一步。
通过这六个基本步骤的比较,就比较清楚地知道采用Visual Basic开发环境是比较容易和方便的。就开发语言本身而言,Visual Basic 也比Visual C++语言容易掌握。而且组态软件一般就有类似的Visual Basic脚本语言,对于本来就使用组态软件开发监控软件的用户来说,也是比较容易掌握Visual Basic开发OPC客户端程序。


热门招聘
相关主题

官方公众号

智造工程师