Forum: Programmieren allgemein
by himitsu,
5. Nov 2011
Nja, bei 64 Bit muß man eh einen alternativen TCallDispatcher anbieten, da dort die Register anders genutzt werden und es auch ganz andere Register gibt (abgesehn von der Registergröße)
Wie das da genau aussieht, kann ich jetzt aber auch nicht beantworten.
Forum: Programmieren allgemein
by himitsu,
2. Nov 2011
Irgendwo muß aber was übergeben werden, denn wie wäre sonst sowas möglich? :gruebel:
procedure TMyClass.Irgendwas(Hallo: String);
var
Welt: String;
procedure Sagen(Etwas: String);
begin
ShowMessage(Hallo + Welt + Etwas);
end;
begin
Forum: Programmieren allgemein
by himitsu,
2. Nov 2011
Nein.
Grund, die Signatur dieser Methode stimmt nicht mit den benötigten Parametern überein.
Genauso wie normale Methoden hat auch diese (mindestens) einen weiteren versteckten Parameter.
Tipp: Versuch einfach mal deine Methode dieser Variable zuzuweisen ... sollte nicht gehn.
type TWndProc = function(hWnd: HWND; uMsg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;
var...