Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Zugriff auf strings in Datentypen? Kategorie: Programmierung (von AndrĂ© H. - 26.01.2004 14:42)
Als Antwort auf Zugriff auf strings in Datentypen? von Jasper A.Dammann - 21.01.2004 10:48

Hallo Jasper,

> Bei folgenden Beispiel habe ich die Zeilen, in denen ich die Compilermeldung type mismatch erhalte
> auskommentiertund einen workaround programmiert. Hierbei aergert es mich, das ich immer den
> Umweg ueber einen lokalen string machen muss.
>
> Ich verwende die cc2comp.dll vom 21.12.2000 (Ist das wirklich die neuste Version?)

Zuerst wäre es nett, wenn Du die neuesten Modulversionen benutzen würdest.
In diesem Forum kann keine Hilfe gegeben werden, wenn die fehlerhaften
Original-Module benutzt werden.

> Wie kann ich das Problem auf eine andere elegantere Weise loesen?

Indem Du die alternativen Treiber fĂĽr Deine CC2-Station benutzt.
Mit lcdext.c2 kannst Du dieses Problem umgehen.
Es gibt hier zwei Print-Funktionen:
lcdext.print() - Hier tritt wegen eines Compilerfehler dieser Fehler ebenfalls auf
lcdext.print2() - Hier funzt es ohne Probleme

Hier Dein Proggie umgeschrieben fĂĽr die neuesten Module:
thread main
{string line1;
 stports.init();
 lcdext.init();
 MyTyp mt;
 //  str.putstring(mt.myString,"AAAAA"); // <-- type mismatch
 mt.myString="AAAAA";
 //Zum anhängen weiterer Strings folgende Schreibweise benutzen:
 mt.myString=mt.myString+"XX";
 lcdext.print2(mt.myString);
 //  str.putstring(line1, mt.myString); // <-- type mismatch:
 line1 = mt.myString;
 //Zum anhängen weiterer Strings folgende Schreibweise benutzen:
 line1 = line1+"y";
 // hier wieder dasselbe:
 //  str.putstring(mt.myString,"BBB"); // <-- type mismatch
 mt.myString=mt.myString+"BB";
 lcdext.line(2);
 lcdext.print2(mt.myString);
 string line2;
 //  str.putstring(line2, mt.myString); // <-- type mismatch
 line2 = mt.myString;
 //Zum anhängen weiterer Strings folgende Schreibweise benutzen:
 line2 = line2+mt.myString;
 lcdext.print(line2);
 quit 1;
}


MfG André H.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: