![]() |
ReportEvent // API Parameterübergabe // array of String
Hallo,
ich habe da ein kleines Problem dass ich seit 2-3 Wochen (sporadisch) versuche zu lösen aber mich nun geschlagen geben. Und zwar möchte ich nur Ereignisse loggen. So weit, so einfach:
Delphi-Quellcode:
Das funktioniert auch tadellos. Wird aber aus "Parameter" ein dynamisches Array "versteht" Windows mich nicht mehr. Sprich aus "Eins" und "Zwei" wird "€ÈÉ; Èö.".
var
EventLog: THandle; Parameter: array[0..1] of String; begin ... Parameter[0] := 'Eins'; Parameter[1] := 'Zwei'; ReportEvent(EventLog, EventType, CatID, MsgID, nil, 2, 0, @Parameter, nil); ... end; Kann mir irgend jemand sagen warum das so ist? |
Re: ReportEvent // API Parameterübergabe // array of String
@Parameter ist bei einem statischen Array der Zeiger auf das erste Element.
Bei einem dynamischen ist @Parameter der Zeit auf den Zeiger auf das Array. Versuche mal bei einem dynamischen Array @Parameter[0]. :) Jetzt hast du wieder einen Pointer auf das erste Element. |
Re: ReportEvent // API Parameterübergabe // array of String
Hallo Bepe,
hast Du es schonmal mit einem "Array of PWideChar" probiert? |
Re: ReportEvent // API Parameterübergabe // array of String
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz