Suchergebnisse

Suchergebnisse 1-3 von insgesamt 3.

  • Benutzer-Avatarbild

    Hi Nur mal fix über Deinen Code drüber geschaut und nur zwei APIs rausgepickt. Die APIs GetWindowText und GetClassName sind nicht korrekt. Insbesondere der zweite Parameter. Hier wird ein Pointer auf einen StringBuffer erwartet. Da Du die Variante ohne A/W verwendest, müsste hier wohl ByRef hin. Bei der A und W Varinte mit ByVal (bzw ByVal muss man nirgends angeben) mit entsprechenden Marshalling auf LPStr oder LPWStr. StringBuilder ist ok aber Du gibst dem StringBuilder keine Capacity (<- GetWi…

  • Benutzer-Avatarbild

    Moin moin Naja, Du kopierst die APIs von Pinvoke.net und die sind dort oft falsch. Deswegen schlage ich Dir vor, schau Dir lieber die API Signaturen, die Beschreibung der Parameter und Rückgabe in der MS Doku an. Für die Parameter und Rückgabe muss man aber nur ein wenig C++ lesen können oder zumindest wissen, welcher C++ Datentyp entspricht welchem .NET Datentyp. Mehr muss es gar nicht sein um das von der MS Doku korrekt nach .Net zu übersetzen. Versteh mich bitte nicht falsch. Ich will Dich ni…

  • Benutzer-Avatarbild

    @BitBrösel Ich schrieb: .Da Du die Variante ohne A/W verwendest, müsste hier wohl ByRef hin. Müsste, eine Vermutung. Da ich aber gern die Kontrolle behalte, welche API nun wirklich verwendet wird, verwende ich nach Möglichkeit immer immer die A- oder W-Variante einer API. Vorzugsweise die W-Variante. Und dazu schrieb ich: Bei der A und W Variante mit ByVal mit entsprechenden Marshalling auf LPStr oder LPWStr.