Einzelnen Beitrag anzeigen

MathiasSimmack
(Gast)

n/a Beiträge
 
#6

Re: Objektliste sortieren

  Alt 11. Sep 2005, 20:44
Okay, hier ist die Deklaration von IHxTopicList. Kann man so was auch direkt sortieren?
Code:
[ComImport, Guid("31411194-A502-11D2-BBCA-00C04F8EC294"), DefaultMember("Item"), TypeLibType((short) 0x10c0)]
public interface IHxTopicList : IEnumerable
{
      [return: MarshalAs(UnmanagedType.Interface)]
      [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime), DispId(0)]
      IHxTopic Item([In, MarshalAs(UnmanagedType.Struct)] object index);
      [return: MarshalAs(UnmanagedType.Interface)]
      [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime),
        DispId(0x10800)]
      IHxTopic ItemAt([In] int index);
      [return: MarshalAs(UnmanagedType.Interface)]
      [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime),
        DispId(0x10801)]
      IEnumHxTopic EnumTopics([In] int filter, [In] int options);
      [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalType="",
        MarshalTypeRef=typeof(EnumeratorToEnumVariantMarshaler), MarshalCookie="")]
      [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime), DispId(-4)]
      IEnumerator GetEnumerator();
      [DispId(0x10802)]
      int Count { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime),
        DispId(0x10802)] get; }
}
Das "Dumme" in meinem Fall ist eben, dass ich 3 verschiedene Attribute habe. "kbSyntax", "kbHowTo" und "kbArticle". Themen mit diesen Attributen sollen zuerst kommen. Danach der Rest. Aus dem Grund mein voriger Ansatz. Unglücklicherweise ist das Help 2.0-API ja auch undokumentiert, so dass ich nicht weiß, ob die int-Variable bei
Code:
IHxTopicList GetTopicsFromString([In, MarshalAs(UnmanagedType.BStr)] string bszLink, [In] int options);
auch zum Vorsortieren benutzt werden kann.
Notfalls müsste ich entweder wild die Werte durchprobieren ... ... oder mal über das Problem reflektieren ...
  Mit Zitat antworten Zitat