AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi ReportEvent // API Parameterübergabe // array of String

ReportEvent // API Parameterübergabe // array of String

Ein Thema von bepe · begonnen am 1. Aug 2007 · letzter Beitrag vom 3. Aug 2007
Antwort Antwort
bepe

Registriert seit: 17. Okt 2006
118 Beiträge
 
#1

ReportEvent // API Parameterübergabe // array of String

  Alt 1. Aug 2007, 22:14
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:
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;
Das funktioniert auch tadellos. Wird aber aus "Parameter" ein dynamisches Array "versteht" Windows mich nicht mehr. Sprich aus "Eins" und "Zwei" wird "€È É ; Èö.".

Kann mir irgend jemand sagen warum das so ist?

mfg,
bp
  Mit Zitat antworten Zitat
Benutzerbild von ste_ett
ste_ett

Registriert seit: 10. Sep 2004
Ort: Dülmen
464 Beiträge
 
Delphi 7 Professional
 
#2

Re: ReportEvent // API Parameterübergabe // array of String

  Alt 3. Aug 2007, 15:14
@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.
Stefan
"Geht nicht!" ist keine Fehlerbeschreibung und "Hab ich schon versucht!" keine Antwort!

Hey, it compiles! Ship it!
  Mit Zitat antworten Zitat
Desoxyribonukleinsäure

Registriert seit: 3. Aug 2007
1 Beiträge
 
#3

Re: ReportEvent // API Parameterübergabe // array of String

  Alt 3. Aug 2007, 19:10
Hallo Bepe,
hast Du es schonmal mit einem "Array of PWideChar" probiert?
  Mit Zitat antworten Zitat
bepe

Registriert seit: 17. Okt 2006
118 Beiträge
 
#4

Re: ReportEvent // API Parameterübergabe // array of String

  Alt 3. Aug 2007, 22:20
Zitat:
hast Du es schonmal mit einem "Array of PWideChar" probiert?
Danke, ja. Habe unzählige Varianten durchprobiert: Statisch - OK, Dynamisch - keine Chance


Zitat:
Versuche mal bei einem dynamischen Array @Parameter[0].
Treffer, versenkt Wenn man darüber nachdenkt..macht das schon Sinn. Aber da hätten noch einige Monate vergehen können bevor ich auf die Idee gekommen wäre. Tausend Dank.

mfg,
bp
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz