Zitat:
Delphi-Quellcode:
var
command: array of byte;
begin
...
Res := CT_Data(ctn, dad, sad, SizeOf(command), @command, lenr, @response);
...
end;
SizeOf(Command) = SizeOf(array of Byte) = SizeOf(Pointer) = 4
Statt Sizeof(Command) nimm Length(Command), da Command als dynamisches array of Byte deklariert wurde.
@Command = @Array of Byte = @Pointer = Zeiger auf Zeiger ist ebenfalls falsch. Die CT Library überschreibt somit die internen Verwaltungsdaten des dynamischen Arrays.
Statt @Command benutze bitte @Command[0] oder Pointer(Command).
Gruß Hagen
PS: Ich wusste garnicht das man mir dem CT
API Speicherkarten auslesen kann ? Normalerweise konnte man früher nur echte Prozessorkarten über deren ADPU ansprechen !