来源:https://stackoverrun.com/cn/q/10400663
无法连接到ABB Freelance OPC服务器[无此类接口支持(异常来自HRESULT:0x80004002(E_NOINTERFACE))]
1
我的OPC客户端应用程序使用OPC NET API 2.00
时出现问题,所以当我想连接到ABB Freelance OPC Server它在调用Opc.Server.Connect(Opc.ConnectData)
方法时会引发异常。
例外:
Unable to cast COM object of type 'System.__ComObject' to interface type 'OpcRcw.Comn.IOPCServerList2'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{9DD0B56C-AD9E-43EE-8305-487F3188BF7A}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).
可能问题涉及IOPCServerList2
接口:这里
#region Assembly OpcRcw.Comn.dll, v1.10.2.0
// C:\Windows\assembly\GAC_MSIL\OpcRcw.Comn\1.10.2.0__9a40e993cbface53\OpcRcw.Comn.dll
#endregion using System; using System.Runtime.InteropServices; namespace OpcRcw.Comn {
[Guid("9DD0B56C-AD9E-43EE-8305-487F3188BF7A")] [InterfaceType(1)] public interface IOPCServerList2 {
void CLSIDFromProgID(string szProgId, out Guid clsid); void EnumClassesOfCategories(int cImplemented, Guid[] rgcatidImpl, int cRequired,