Was bedeutet denn 'Dein-Lizens-Code'
?
Klappt leider auch nicht.
Ich versuch's jetzt "nur noch" mit BLZ_FileDate(), die hat nur noch 1 Übergabeparameter (der beschrieben wird):
Delphi-Quellcode:
type TWasBinIchWohl = PChar;
// klappt auch nicht
//type TWasBinIchWohl = PAnsiChar; // klappt auch nicht
...
type TSevDTA_BLZFileDate =
function(sDatum : TWasBinIchWohl) : longint;
stdcall;
... (diverse inits klappen)
s :
String;
// AnsiString klappt auch nicht
setLength(s, 21);
// explizites setzen zB s := '(genug blanks)' klappt auch nicht
self.sevDTA_BLZFileDate(TWasBinIchWohl(s));
// und tschuess mit "access violation"...
Vielleicht liegt der Fehler ja ganz woanders, braucht man sowas wie "uses ShareMem..." (_das_ speziell hab ich auch versucht)?
Bin stark versucht, die Lösung von @arnof zu nehmen, es ärgert mich nur, dass anscheinend einige die andere benutzen und ich zu doof bin, die zum Laufen zu bekommen.