Forum: Win32/Win64 API (native code)
by DeddyH,
18. Aug 2015
Darum ging es uns auch gar nicht, sondern um die falschen Parametertypen. Schau Dir doch die korrigierte Fassung aus #26 noch einmal an.
Forum: Win32/Win64 API (native code)
by DeddyH,
18. Aug 2015
Jetzt sind wir uns endlich einig :thumb:. Der Hinweis mit der Delphi-Version bezog sich auf den Screenshot.
Forum: Win32/Win64 API (native code)
by DeddyH,
18. Aug 2015
Wo soll ich das denn gesagt haben?
Forum: Win32/Win64 API (native code)
by DeddyH,
18. Aug 2015
Aber auch dann muss man die richtigen Parametertypen verwenden.
Forum: Win32/Win64 API (native code)
by DeddyH,
18. Aug 2015
Und das hat genau was mit meinem Post zu tun? ShellExecute ist in Delphi <= 2007 als ShellExecuteA deklariert und erwartet PAnsiChar-Parameter (entspricht PChar in diesen Versionen). Ab Delphi 2009 ist es ShellExecuteW mit PWideChar-Parametern (entspricht dann hier PChar). Der Compiler weiß natürlich, von welchem Ursprungstyp PChar ist und zeigt diesen dann im Hint an. Von daher hat der gepostete...
Forum: Win32/Win64 API (native code)
by DeddyH,
18. Aug 2015
Dann mach dasselbe doch mal mit Delphi <= 2007.
Forum: Win32/Win64 API (native code)
by DeddyH,
17. Aug 2015
U.U. stimmen die Parametertypen aber nicht, je nach Delphi-Version.
ShellExecuteA -> PAnsiChar
ShellExecuteW -> PWideChar
ShellExecute -> PChar
Forum: Win32/Win64 API (native code)
by DeddyH,
17. Aug 2015
Verpasse ich irgendetwas, oder redet Ihr an einander vorbei? Was soll denn nun angezeigt werden, die Windows-Version oder die Versionsinfos des eigenen Programms?