怎么配置opcdaauto dll文件

2025-04-16 12:19:40
推荐回答(1个)
回答1:

1、在调用CreateEnumerator函数的时候,获得OPCEnum.exe的IOPCServerList2接口指针。在这里又分为访问本机和远程计算机两种情况,通过GetOPCServers参数VARIANT Node来区分。
2、通过调用IOPCServerList2的EnumClassesOfCategories方法,可以获得DA1.0和DA2.0OPC服务器的CLSID枚举器指针ipEnumerator。
3、调用枚举器指针ipEnumerator的Next方法遍历所有的CLSID,并调用GetClassDetails把CLSID转换成ProgID等信息。
4、假如服务器端并没有安装OPCEnum.exe,或者没有注册,以上方法就会失败。在以上方法失败的情况下 即if (FAILED(hResult))
则直接查询目标计算机上的注册表上的“OPC”键,从而获得OPC服务器的ProgID。 补充说明,OPCEnum.exe的本质也是调用另外一个叫COMCAT.dll里的API函数来实现关键接口函数的。它可以注册为windows的一个服务。