Code: Alles auswählen
function SDL_CreateThread(fn: PInt; data: Pointer): PSDL_Thread;
cdecl; external {$IFNDEF NDS}{$IFDEF __GPC__}name 'SDL_CreateThread'{$ELSE} SDLLibName{$ENDIF __GPC__}{$ENDIF};
{$EXTERNALSYM SDL_CreateThread}
Ich habe die Funktion modifiziert und den Pint durch Pointer ausgetauscht und ein Pointer hat 64bit.
Code: Alles auswählen
function SDL_CreateThread(fn: pointer; Data: Pointer): PSDL_Thread; cdecl; external SDLLibName;
Ist dies ein Bug, oder wurde dies bewusst gemacht ?
Für den Test, habe ich habe ich die veraltet Unit "dsl" verwendet, welche standardmässig bei Lazarus dabei ist. Und als OS verwende ich ein 64bit Linux.