Forum: Win32/Win64 API (native code)
Delphi
by Alter Mann,
16. Apr 2009
Hi @oki
Wenn ich dieses Problem hätte, wäre es keins.
Der Compiler bleibt an der Stelle @Properties stehen und mault rum:
'Die tatsächlichen und formalen Parameter stimmen nicht überein'.
Das mit den 'Array of WideChar' war nur ein Gedankengang, da diese Stelle klaglos
durchgeht.
Forum: Win32/Win64 API (native code)
Delphi
by Alter Mann,
16. Apr 2009
Mir ist da noch etwas aufgefallen.
Beim setzen der SearchPreference werden zu Abfangen eines Fehlers statische 'Array of WideChar' verwendet
var
...
szErr : array of WideChar;
szName : array of WideChar;
idx : Integer;
found : Boolean;
Forum: Win32/Win64 API (native code)
Delphi
by Alter Mann,
16. Apr 2009
Moin, Moin
bisher geht es nicht, auch wenn die Tipps sich gut (lesen/anhören).
Lass ich das @-Zeichen weg, wird das Programm zwar compiliert, aber bei der Ausführung
kommt es dafür zu einer "Zugriffsverletzung im Module 'WLDAP32.DLL'".
Das Casting mit PWideChar(@Properties) mag er nicht, da aus einer var-Variablen eine Konstante wird.
Und zu guter Letzt, da ich in 'Properties' Werte...
Forum: Win32/Win64 API (native code)
Delphi
by Alter Mann,
15. Apr 2009
Hi
gute Idee, werde es morgen probieren.
Danke
Forum: Win32/Win64 API (native code)
Delphi
by Alter Mann,
15. Apr 2009
:thumb:
Kleine Frage, was muss ich übergeben? Ein Array of PWideChar und die Variable heißt dazu Properties;
Übergeben wird es so: @Properties.
Die aufzurufende Funktion ist so deklariert:
function ExecuteSearch(pszSearchFilter: PWideChar; pAttributeNames: PWideChar;
dwNumberAttributes: LongWord; out phSearchResult: THandle): HResult; stdcall;
Forum: Win32/Win64 API (native code)
Delphi
by Alter Mann,
15. Apr 2009
Hi
und Entschuldigung für den Titel, mir ist nichts besseres eingefallen.
Ich muss an IDirectorySearch.ExecuteSearch ein Array of PWideChar übergeben,
bisher habe ich das so erledigt:
function DirectorySearch(Properties : Array of PWideChar;
SearchText : String;