Forum: Win32/Win64 API (native code)
Delphi
by Benmik,
13. Jan 2014
Theoretisch kannst du an dieser Stelle auch einfach nur PWideChar(@LinkName) schreiben denke ich. Kann man!
Dass Pointer UND var Unsinn sind, darauf war ich auch schon gestoßen. Bei Pointern muss man halt umdenken, da ist vermutlich viel Gewöhnungssache dabei. Das ist etwas neben deiner - übrigens auch recht eleganten - Lösung etwas, was das stundenlange Herumpfriemeln mir gebracht hat.
Forum: Win32/Win64 API (native code)
Delphi
by Benmik,
12. Jan 2014
Vielen Dank für deine Mühe, besonders dafür, dass du den Code auch noch didaktisch entwickelt hast, und das um 1:18 Uhr nachts. Auch wenn man förmlich die Watschen hört, gefolgt von einem "Sechs! Setzen!". Aber ich weiß genau, dass hier viele mitlesen, die mit denselben Problemen kämpfen und froh sind über jede Aufklärung.
Natürlich war der Code auch nicht sozusagen als fertige Lösung gedacht,...
Forum: Win32/Win64 API (native code)
Delphi
by Benmik,
11. Jan 2014
Wie vermutet sind es die Datentypen, insbesondere die Pointer, bei denen ich nicht weiterkomme.
Könnte mir vielleicht doch jemand helfen, wie ich mit Typumwandlungen, der eventuellen Initialisierung und dem Aufruf von LPCWSTR, LPDWORD und PWCHAR verfahren muss? Die Funktion selber scheint zu klappen, aber der Rückgabewert von "LinkName" ist Müll.
Ich habe Linkname als PWideChar deklariert und...
Forum: Win32/Win64 API (native code)
Delphi
by Benmik,
11. Jan 2014
Vielen Dank!
Insgeheim hatte ich natürlich gehofft, einer von euch Könnern würde mal lässig was aus dem Handgelenk hier hin werfen, aber naja, Weihnachten ist vorbei, und hier wird ja viel Wert auf Eigenanstrengung gelegt ...
Ehrlich gesagt ist es nicht so sehr die Anpassung des Beispiels, die mir, glaube ich, nicht soviel Probleme bereiten würde, als vielmehr die Übersetzung der Datentypen,...