欢迎访问:常州市武进区嘉泽中心小学网站 !今天是:
栏目列表
您现在的位置是:首页>>教师>>计算机技术>>程序设计>>杂项>>文章内容
OPC 技术文档之 OPCENUM.EXE 使用方法(vc) - flyback原创
发布时间:2008-11-20   点击:   来源:本站原创   录入者:佚名
 
在制作OPC Client 的程序的时候,常常需要浏览目标服务器的所有OPC Server
方法有两个:
               一是通过 IOPCAutoServer 的GetOPCServers方法得到(这个比较简单,这里不讨论)。
               二是通过 OPCEnum.exe 提供的 IOPCServerList 接口的 EnumClassesOfCategories 方法实现。
俺在搜索 {域名已经过期} 的时候似乎没有找到有关 opcenum.exe 的使用,可能太简单了,会的朋友不要笑俺,俺是写给不会的朋友看的。
俺要说的是一步一步的来:
1.导出 opcenum.exe 服务的 IDL 文件
  1) 打开系统程序:oleview.exe
  2) 找到"Type Libraries\OpcEnum 1.1 Type Library(Ver 1.1)",1.0也可以
  3) 点击菜单里的"Object\View..."
  4) 在打开的"ITypeLib Viewer"里点击菜单的"File\Save As..."保存成一个IDL文件
  5) 以命令行方式来到保存IDL文件的目录
  6) 输入"midl /h xxxx.h xxxx.idl" xxxx.h是要生成的com接口头文件 xxxx.idl就是那个idl文件,midl会自动生成一个叫xxx_i.c的文件
 
2.写程序
  1) 打开VC++ 6.0
  2) 加入文件xxxx.h和xxx_i.c
  3) 写初始化,调用CoInitialize...,允许访问com内存管理器
  4) 写创建 OPC.ServerList.1 对象代码,注意如果是远程机器要使用 CoCreateInstanceEx , CLSCTX_REMOTE_SERVER ,在Setting里要加上 _WIN32_DCOM 
  5) 实现 IOPCServerList 接口 
  5) 最后调用 EnumClassesOfCategories 
  其中第一个参数为 1 ,第二个参数为组件类目录,即 oleview 里的 Grouped by Component Category\OPC Data Access Servers Version x.0 


  其中函数: CreateOPCenum, TryIOPCServerList 乃原创,其他抄袭自
 

附件:
    关闭窗口
    打印文档
    账号登录
    保持登录 忘记密码?
    账号与武进教师培训平台同步