IInterfaceInfo.IsDispatchable Property
Visual Studio 2012
Gets a value indicating whether the interface is derived from IDispatch.
Assembly: Microsoft.VisualStudio.VsWizard (in Microsoft.VisualStudio.VsWizard.dll)
// From the Visual C++ Implement Interface wizard function IsCustomInterface(nSource, oInterface) { if (nSource == g_nSourceCodeModel) { var oBases = oInterface.Bases; var cBases = oBases.Count; if (!cBases) { return false; } else { oBase = oBases.Item(1); if (oBase.Name == "IDispatch") { return false; } else { var oBaseInterface = oBase.Class; if (oBaseInterface) { return IsCustomInterface(nSource, oBaseInterface); } } } } else { return oInterface.Type == einterfaceCustom && oInterface.IsDispatchable == false; } }
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.