sitze jetzt hier schon eine ganze Weile und komm nicht weiter.
Ich programmiere hier an einer DLL für eine Hardware die hier bei uns entwickelt wird. Unter anderem kann man aus verschiedenen Prozessoren und FPGAs die Versionen auslesen. Mit einer kleinen Beispiel-DLL funktioniert das auch sehr schön.
Wenn ich jedoch meine "ernste" DLL benutze erscheint als Ausgabe String meistens eine '0' oder '5'. Nur ganz selten die Version selber. Ich arbeite mit Delphi 2005.
Die Zuweisung der Version sieht bei mir so aus
Code: Alles auswählen
PStrings^[VersionOutBIdx] := PAnsiChar( Cmd.VersionB );
Das bleibt alles richtig bis an das Ende der CalculateEx Funktion. Beim nächsten Aufruf von CalculateEx steht dann eine '5' oder eine '0' dort (sieht fast nach dem Takt oder sowas aus).
Ich habe in meinem Programm mal alles auskommentiert außer dem "Version per RS232 holen" und der Zuweisung.
Ich habe den Verdacht, dass bei 37 Ausgängen und 10 Eingängen irgendetwas überschrieben wird?
LG
Peter