Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Funktion mit Zeilencompiler nicht compilierbar

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.02.2004, 13:52 Uhr
~Benny
Gast



C++:
short MausReset(short TextModus)
//Initialisiert die Maus; liefert 0, wenn kein Maustreiber installiert
//ist
{
  Maus.TextModus=TextModus;
  if (peek(peek(0,0xCC+2),peek(0,0xCC))!=0xCF)
  {
    MausDa(0);
    MausDa(1);
    return 1;
  }
  else return 0;
}



In Turbo C 3.0 Borland funktioniert es zu compilen. Mit dem Zeilencompiler
"tcc.exe -Llib -Iinclude progarc.cpp"
funktioniert es nicht. Fehlermeldung:
Fatal Global\\mouse.glb 32: Irreducible expression tree in function MausReset (short)

Das ist mir zu hoch, ich weiß nicht was machen, da die Funktion auch nicht von mir ist (mouse.h für die Maussteuerung) kann ich auch nicht wirklich auf "Fehlersuche" gehen.
Ich versteh vorallem nicht, warum es nur mit dem Zeilencompiler nicht funktioniert.

Danke für eure Hilfe. :)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.02.2004, 14:13 Uhr
~Benny
Gast


So funktioniert es, aber warum?


C++:
short MausReset(short TextModus)
//Initialisiert die Maus; liefert 0, wenn kein Maustreiber installiert
//ist
{
  Maus.TextModus=TextModus;
  return 1;
//  if (peek(peek(0,0xCC+2),peek(0,0xCC))!=0xCF)
//  {
//    MausDa(0);
//    MausDa(1);
//    return 1;
//  }
//  else return 0;
}



kann mir jemand sagen, was die If Verzweigung zu bedeuten hat?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.02.2004, 16:09 Uhr
virtual
Sexiest Bit alive
(Operator)


In erster näherung könntest Du das ja mal auseinandernehmen, so nach der devise:

C++:
a = peek(0, 0xcc+2);
b = peek(0, 0xcc);
if (peek(a,b)!=0xcf)
{
...
}


Ausserdem solltest Du mal schauen, ob peek ein Macro ist und wenn ja, wie es definiert ist. Ich kenne mich weder unter Windows aus, noch kenne ich tcc, aber das wäre so meine herangehensweise.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.02.2004, 21:26 Uhr
~Benny
Gast


Danke, werde morgen mal danach schauen, es funktioniert auch mit den Kommentaren bis jetzt, aber wer weiß.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: