问题描述
现在知道有个com组件实现了某个接口,接口的定义及IID知道。想在csharp里调用其中某个函数。如下,在得到pInterface后如何调用test()?即IntPtr怎么转化成ISomeInterface?publicinterfaceISomeInterface{publicvoidtest();}TypetypeObj=Type.GetTypeFromProgID(progId);objectobj=Activator.CreateInstance(typeObj);IntPtrpInterface=Marshal.GetComInterfaceForObject(obj,typeof(ISomeInterface));
时间: 2024-10-29 05:21:35