Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
 public int EnumPrograms(out IEnumDebugPrograms2 ppEnum)
 {
     ppEnum = new AD7ProgramEnum(new IDebugProgram2[] { new DebugProgram(this) });
     return(VSConstants.S_OK);
 }
Esempio n. 3
0
 /// <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;
 }
Esempio n. 5
0
 int IDebugProcess2.EnumPrograms(out IEnumDebugPrograms2 ppEnum)
 {
     ppEnum = new AD7ProgramEnum(new[] { Program });
     return(VSConstants.S_OK);
 }