/// <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); }
/// <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; }