Absolutes Minimalbeispiel:
Delphi-Quellcode:
program Project1;
type
TMeineStdCallProzedur = procedure() stdcall;
procedure ichBinStdCall(); stdcall;
begin
//
end;
procedure ichBinNICHTStdCall();
begin
//
end;
var
meineProzedur: TMeineStdCallProzedur;
begin
meineProzedur := ichBinStdCall; // alles ok
// [dcc32 Fehler] E2009 Inkompatible Typen: 'Unterschiede in der Aufrufkonvention'
// meineProzedur := ichBinNICHTStdCall;
end.
Die Code-Vervollständigung schlägt
ichBinNICHTStdCall
gar nicht erst vor. Versucht man es trotzdem, bekommt man den angegebenen Compiler-Fehler.