老外编程时遇到和我一样的COM异常:0x80010105
2010-09-17 14:18
1571 查看
Cyril
Posted: Thu Oct 11, 2007 8:34 am Post subject: Why can't RSLinx OPC Server browse Items?
--------------------------------------------------------------------------------
I use the OPC Clent to connect RSLinx OPC Server. There are two topics - "PLCA" and "PLCB" in server, and each topic has some items.The connect status is OK.But it can't get item names using BrowseOPCItemIDs.
case 1
Code:
iOpcNamespace->ChangeBrowsePosition(OPC_BROWSE_TO,L"");
result = iOpcNamespace->BrowseOPCItemIDs(OPC_FLAT,L"",VT_EMPTY,0,(&iEnum));
The result is 0x80010105 that mean the server threw an exception.
case 2
Code:
iOpcNamespace->ChangeBrowsePosition(OPC_BROWSE_TO,L"");
result = iOpcNamespace->BrowseOPCItemIDs(OPC_BRANCH,L"",VT_EMPTY,0,(&iEnum));
The result is OK.iEnum is consist of "PLCA" and "PLCB".
case 3
Code:
iOpcNamespace->ChangeBrowsePosition(OPC_BROWSE_DOWN,L"PLCA");
result = iOpcNamespace->BrowseOPCItemIDs(OPC_BRANCH,L"",VT_EMPTY,0,(&iEnum));
The result is OK.iEnum is consist of "[PLCA]Offline" and "[PLCA]Online".
case 4
Code:
iOpcNamespace->ChangeBrowsePosition(OPC_BROWSE_DOWN,L"PLCA");
result = iOpcNamespace->BrowseOPCItemIDs(OPC_FLAT,L"",VT_EMPTY,0,(&iEnum));
The result is OK.iEnum has nothing.
What should I do to get all topic and items?
Posted: Thu Oct 11, 2007 8:34 am Post subject: Why can't RSLinx OPC Server browse Items?
--------------------------------------------------------------------------------
I use the OPC Clent to connect RSLinx OPC Server. There are two topics - "PLCA" and "PLCB" in server, and each topic has some items.The connect status is OK.But it can't get item names using BrowseOPCItemIDs.
case 1
Code:
iOpcNamespace->ChangeBrowsePosition(OPC_BROWSE_TO,L"");
result = iOpcNamespace->BrowseOPCItemIDs(OPC_FLAT,L"",VT_EMPTY,0,(&iEnum));
The result is 0x80010105 that mean the server threw an exception.
case 2
Code:
iOpcNamespace->ChangeBrowsePosition(OPC_BROWSE_TO,L"");
result = iOpcNamespace->BrowseOPCItemIDs(OPC_BRANCH,L"",VT_EMPTY,0,(&iEnum));
The result is OK.iEnum is consist of "PLCA" and "PLCB".
case 3
Code:
iOpcNamespace->ChangeBrowsePosition(OPC_BROWSE_DOWN,L"PLCA");
result = iOpcNamespace->BrowseOPCItemIDs(OPC_BRANCH,L"",VT_EMPTY,0,(&iEnum));
The result is OK.iEnum is consist of "[PLCA]Offline" and "[PLCA]Online".
case 4
Code:
iOpcNamespace->ChangeBrowsePosition(OPC_BROWSE_DOWN,L"PLCA");
result = iOpcNamespace->BrowseOPCItemIDs(OPC_FLAT,L"",VT_EMPTY,0,(&iEnum));
The result is OK.iEnum has nothing.
What should I do to get all topic and items?
相关文章推荐
- arcgis二次开发遇到System.Runtime.InteropServices.COMException (0x80040228) :异常来自HRESULT:0x80040228
- System.Runtime.InteropServices.COMException (0x80010105): 服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E
- VirtualBox遇到错误:创建 COM 对象失败. 应用程序将被中断. 被召者 RC:REGDB_E_CLASSNOTREG (0x80040154)
- 解决检索 COM 类工厂中 CLSID 为 {96749377-3391-11D2-9EE3-00C04F797396} 的组件失败,异常0x80040154,没有注册类问题分析和解决办法
- excel 异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)
- 检索 COM 类工厂中 CLSID 为 {10021F00-E260-11CF-AE68-00AA004A34D5} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。
- visual studio 进行MFC的菜单编程时遇到异常”正被停用的激活上下文不是最近激活的"
- c#调用excel报错(异常来自HRESULT:0X80010105(RPC_SERVERFAULT))
- SQL Server 安装程序遇到以下错误:句柄无效。 (异常来自 HRESULT:0x80070006 (E_HANDLE))
- C#多线程编程时遇到跨线程访问异常的处理方法
- 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))。
- 检索 COM 类工厂中 CLSID 为 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
- 实现Com连接点产生异常(0x80020010 无效的被呼叫方)解决办法
- (word导出问题)解决:服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))的解决方法
- C# 调用Excel 出现服务器出现意外情况. (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)
- 搜索文档时遇到的问题,同这个老外遇到的问题一样
- 编程生涯遇到的各类异常错误在此收集
- 创建Shp报错 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))
- 遇到Class Not registered的COM异常怎么办
- java网络编程遇到服务端和客户端像是死锁一样两边'卡死'