Forum: Win32/Win64 API (native code)
Delphi
by oki,
16. Apr 2009
Da bist du nicht alleine :mrgreen:
Und das mit dem prüfen sagt sich immer so leicht. Geht den Menschen wie den Leuten. hauptsache das Problem ist gelöst.
Dann noch einen schönen Abend,
Gruß oki
Forum: Win32/Win64 API (native code)
Delphi
by oki,
16. Apr 2009
Hi Alter Mann,
1. funzt es jetzt also?
2. Du hattest in einem vorherigen Post diese Implementation vorgestellt:
function ExecuteSearch(pszSearchFilter: PWideChar; pAttributeNames: PWideChar;
dwNumberAttributes: LongWord; out phSearchResult: THandle): HResult; stdcall;
Forum: Win32/Win64 API (native code)
Delphi
by oki,
16. Apr 2009
Ja klar,
der Punkt ist aber, dass Delphi 2009 nicht damit klar kommt, dass ein PWideChar erwartet wird und du den @-Operator verwendest. Somit sehe ich das so, dass du hier wohl zwingend den Typ benutzen musst der angegeben ist. Warum das bei deinem letzten Beispiel klappt ignoriere ich jetzt mal geflissentlich :mrgreen: .
Ich sehe da auf dieses Problem bezogen zwei Wege.
1. Ein...
Forum: Win32/Win64 API (native code)
Delphi
by oki,
16. Apr 2009
Jo, dann bin ich am Ende. Kann das auch nicht überprüfen, da D2007. Macht mir aber etwas sorgen das Problem. Hab solche Konstrukte nie als Problem gesehen und relativ oft verwendet. Sollte mich dann erst mal mit D2009 zurückhalten :lol:
Gruß oki
Forum: Win32/Win64 API (native code)
Delphi
by oki,
16. Apr 2009
Ah klar, hatte ich übersehen.
Wie steht es mit der lokalen Variable PWideChar?
Vielleicht so?
...
var PProps : PWideChar;
...
PProps := PWideChar(@Properties);
hr := search.ExecuteSearch(StringToOleStr('(objectCategory=' + Category + ')'), PProps, dwCount, ptrResult);
Forum: Win32/Win64 API (native code)
Delphi
by oki,
16. Apr 2009
Mal ne doofe Frage, wo und wie definierst du ptrResult?
Forum: Win32/Win64 API (native code)
Delphi
by oki,
16. Apr 2009
Moin,
leider kann ich aktuell nicht sehen warum der Compiler beim casten bezüglich der Zuweisung meckert. Das Properties ein Var ist hab ich so nicht entdeckt. Wie steht es damit eine lokale Variable vom Typ PWideChar zu definieren und den Inhalt von Propertys da hinein zu kopieren. Dann kanns du deine Variable problemlos übergeben.
Das mit dem var hab ich trotzdem noch nicht gerafft.
...
Forum: Win32/Win64 API (native code)
Delphi
by oki,
15. Apr 2009
Zur Not Caste es doch
PWideChar(@Propeties)
Gruß oki