Announcement

Collapse
No announcement yet.

Win-Terminal-Services API Call meldet keinen Fehler liefert aber auch nichts

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Win-Terminal-Services API Call meldet keinen Fehler liefert aber auch nichts

    Hallo zusammen!

    Bin gerade dabei ein paar "Terminal-Services" Funktionalitäten
    umzusetzen. Dabei bin ich auf folgendes Phänomen gestossen:

    Beim Aufruf von "WTSQuerySessionInformationA"
    (aus der Wtsapi32.dll) wird der Call durchgeführt,
    liefert aber 0 (für false) zurück.
    Ein nachfolgender Aufruf von GetLastError liefert nur "NO ERROR".
    Daten sind dann leider auch keine da, der Pointer für
    den Buffer ist 0. Übergebe ich bewusst falsche Werte,
    so werden die entsprechenden Fehlermeldungen zurückgeliefert.

    Ich konnte im Web ausgraben, dass schon mal wer genau dieses
    Problem hatte (in Delphi), dies dann aber damit gelöst hat,
    nicht die Funktion selbst, sondern eine Variable mit der
    Funktionsadresse aufzurufen (so weit ich das verstanden habe).
    Das kann ich so aber leider nicht umsetzen, da das Ganze
    unter VARPG läuft.

    Hat jemand vielleicht ähnliche Erfahrungen mit dieser API unter C++
    gemacht? Gibt es ev. Alternativen? (WinXP, Win2003, Win2008)
    Ich hatte bisher mit keiner Win32API Probleme, konnte alles
    ohne weiteres ansprechen.

    Danke für irgendwelche Tipps + Ciao
    Chris

  • #2
    Hallo nochmal!

    Muss Entwarnung geben! Durch Herumspielen mit den Feldtypen
    in der Prozedurdefinition konnte ich einen erfolgreichen Call
    zusammenbringen. Leider ist die MSDN-Doku teilweise nicht
    aussagekräftig genug. Oftmals werden hier Feldtypen angesprochen
    (z.B. WTS_INFO_CLASS enumeration), die es in anderen
    Programmierumgebungen in dieser Form nicht gibt.
    Da muss man leider immer wieder herumprobieren.
    Im Normalfall merkt man zwar recht schnell, wenn eine
    Funktion nicht korrekt definiert ist, In diesem Fall war
    es aber eben leider nicht so offensichtlich.

    Ciao
    Chris

    Comment


    • #3
      Für deinen Fall sehe ich kein Problem. Du Programmierst hier mit C++ und kannst dir doch die ganzen Header von MS als Platform SDK herunter laden.

      Comment


      • #4
        Naja..eigentlich programmiere ich (noch) nicht in C sondern in
        VA-RPG (=Visual Age RPG, siehe oben).
        Ich rufe nur C-Funktionen auf, unter anderem auch die Windows-API.
        Seitens VA-RPG gibt es diesbez. kaum Infos bzw. Unterstützung, man muss sich
        die richtigen Calls also selbst zusammenbasteln.
        Danke für den Link, vielleicht kann ich da ohne Umwege direkt
        an manche Informationen kommen.

        Ciao
        Chris

        Comment

        Working...
        X