BSOPCServer Development - OPC Server的注册

目标:实现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类注册的,我们稍微做一下修改:

HKCR
{
    BSOPCServer.OPCServer.1 = s 'OPCServer Class'
    {
        CLSID = s '{2C03FF28-FD3C-4B18-9149-5BFFD190BD38}'
        OPC = s ''
     }

    BSOPCServer.OPCServer = 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值