Tag: queryinterface

E_NOINTERFACE在尝试获取类方法指针时

我正在从C ++非托管代码中调用C#方法。 我从数组中返回的类实例获取值时遇到问题。 我已经简化了一些代码 这是有问题的方法。 [return: MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_UNKNOWN)] public ScOrder[] GetOrders() { return new ScOrder[] { (new ScOrder(1), (new ScOrder(2) }; } 这是IScOrder接口 [ComVisible(true)] [Guid(“B2B134CC-70A6-43CD-9E1E-B3A3D9992C3E”)] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] public interface IScOrder { long GetQuantity(); } 这就是ScOrder的实现 [ComVisible(true)] [Guid(“F739759E-4D00-440E-B0B7-69AAF97FCB6D”)] [ClassInterface(ClassInterfaceType.None)] public class ScOrder { private long quantity = 0; public ScOrder() {} public ScOrder(long quantity) { […]