public int EnumPrograms(out IEnumDebugPrograms2 @enum) { if (_program == null) { @enum = null; return HR.S_FALSE; } else { @enum = new AD7ProgramEnum(new IDebugProgram2[] { _program }); return HR.S_OK; } }
public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { ppEnum = new AD7ProgramEnum(new IDebugProgram2[] { new DebugProgram(this) }); return(VSConstants.S_OK); }
/// <summary> /// Retrieves a list of all the programs contained by this process. /// (http://msdn.microsoft.com/en-us/library/bb162305.aspx) /// </summary> /// <param name="ppEnum"> Returns an IEnumDebugPrograms2 object that contains a list of all the programs in the process. </param> /// <returns> VSConstants.S_OK. </returns> public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { if (m_listOfPrograms.Count == 0) { AD7ProgramNodeAttach pn = new AD7ProgramNodeAttach(this, new Guid("{E5A37609-2F43-4830-AA85-D94CFA035DD2}")); m_listOfPrograms.Add((IDebugProgram2)pn); } IDebugProgram2[] p = new IDebugProgram2[m_listOfPrograms.Count()]; int i = 0; foreach (var prog in m_listOfPrograms) { p[i] = prog; i++; } ppEnum = new AD7ProgramEnum(p); return VSConstants.S_OK; }
public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { ppEnum = new AD7ProgramEnum(new IDebugProgram2[] { new DebugProgram(this) }); return VSConstants.S_OK; }
int IDebugProcess2.EnumPrograms(out IEnumDebugPrograms2 ppEnum) { ppEnum = new AD7ProgramEnum(new[] { Program }); return(VSConstants.S_OK); }