您现在的位置是:首页
>
vc水怎么使用 IOPCBrowseServerAddressSpace 的使用(vc)
IOPCBrow eServerAddre S ace 的使用 vc 在制作 OPC Clie t 的时候通常需要浏览OPC Serve的所有已经定义的item名称(当然OPC Server必须支
IOPCBrowseServerAddressSpace 的使用(vc)

在制作 OPC Client 的时候通常需要浏览OPC Serve的所有已经定义的item名称(当然OPC Server必须支持这个选项) 如果用VC的话就要使用到IOPCBrowseServerAddressSpace接口 那么 下面是提取item目录结构的一个自制的递归函数 void TryBrowseBranch(IOPCBrowseServerAddressSpace *pBSAS LPCWSTR lpprestr LPCWSTR lpcw) { HRESULT r ; OPCNAMESPACETYPE onst; LPWSTR pItemID; WCHAR s *lp; IEnumString *pEnum = ; char szBuf[ ]; long nPos = ; HRESULT r = S_OK; LPOLESTR pStr; ULONG actual; lp = WSTRFromSBCS( %ls %ls pIMalloc); // 向lpcw节点的枝叶改变位置 pBSAS >ChangeBrowsePosition(OPC_BROWSE_DOWN lpcw); r = pBSAS >BrowseOPCItemIDs(OPC_FLAT &s VT_EMPTY &pEnum); pBSAS >QueryOrganization(&onst); // 提取该节点下的所有枝叶 while((r = pEnum >Next( &pStr &actual)) == S_OK) { printf( %ls%ls %lsn lpprestr lpcw pStr); wprintf(lpprestr lp lpcw pStr); if(onst == OPC_BRANCH) TryBrowseBranch(pBSAS lpprestr pStr); } // pBSAS >ChangeBrowsePosition(OPC_BROWSE_DOWN // printf( OPC_NS_HIERARCHIAL 含有枝干 ); // get firset item pIMalloc >Free(lp); pIMalloc >Free(pStr); pEnum >Release(); // 回到名叫lpcw的主干位置 pBSAS >ChangeBrowsePosition(OPC_BROWSE_UP lpcw); } lishixinzhi/Article/program/Java/hx/201311/25685
很赞哦! (1027)
相关文章
- 用VB 一个基于API的VB.net串口通讯类
- asp.net web连接数据库 asp.net中水印的实现代码
- ip地址代码 Asp.net获取客户端IP常见代码存在的伪造IP问题探讨
- tomcat线程池和数据库连接池 在 tomcat 5 中配置数据库连接池(DBCP)
- 设置网卡ip地址 asp.net获取客户端IP地址网卡
- java如何调用存储过程 VFP中调用Oracle的存储过程
- mysql 连接池 jboss配置 mysql数据库连接池
- 为什么使用数据库连接池 数据库连接池C3P0名字的由来
- 为什么使用数据库连接池 怎样做Tomcat4.1.31的数据库连接池配置
- vc编程培训 网络游戏服务器端编程:在VC中使用ADO[2]
爱学记

微信收款码
支付宝收款码