目标:实现OPC server的注册,OPC client在枚举本地server时可以看到BSOPCServer。
我们的OPC server 实际上就是一个进程外的COM server。大家要是熟悉COM ,就会知道进程外的server注册信息通常包含下面内容:
1) IID_IXXXX : 接口ID。即如果server里实现了你自己定义的接口,比如IMyTest, IMyTest会对应于一个 GUID,我们必须在注册表中利用这个GUID注册接口IMyTest。因为我们的程序是继承于OPC 标准接口,而这些接口在安装OPC基金会提供的opcproxy.dll是就会注册,所以我们不需要单独注册。
2) CLSID_XXXX: 类的ID。Server里要暴露给客户端的类的ID,在我们的程序里我们是指CCOPCServer的ID。
3) ProgID: ProgID可以理解为CLSID的别名。
2.1 修改OPCServer.rgs文件
大家还记得在用向导生成CCOPCServer类时,文件OPCServer.rgs也一并生成, 该文件就是为COPCServer类注册的,我们稍微做一下修改:
|

最低0.47元/天 解锁文章
3450

被折叠的 条评论
为什么被折叠?



