Probleme mit einer Typendefinition

09/12/2009 - 20:14 von Thomas Steinbach | Report spam
Hallo,

mein C compiler (gcc 3.4.5) spukt mir ein:

warning: type defaults to `int' in declaration of `SYSTEMTIME'

aus. Aber damit kann ich nich viel anfangen.
Was versucht mir gcc da zu sagen?

der Typ ist als

typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME,*LPSYSTEMTIME;

definiert.

btw: Gibt es irgendwo eine Art gcc-Fehler Referenz? Eine
Seite die ein wenig aufschluesselt was der gcc mit einer bestimmten
Fehlermeldung meint? Ich hatte mal sowas gefunden, dass
so ein paar Dinge erklaert, aber finde es einfach nicht wieder.

Thomas
 

Lesen sie die antworten

#1 bjthr
10/12/2009 - 18:40 | Warnen spam
Thomas Steinbach wrote:

typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME,*LPSYSTEMTIME;




Hallo,

das Problem ist wohl 'WORD' - den Typ kennt der Compiler nicht, deshalb
nimmt er 'int' an ...

Versuch mal

typedef unsigned short WORD;

vor der struct.

Nachlese bei MS hilft sicher auch - die haben's irgendwo in ihren
Headern versteckt...

Gruß

bjthr

Ähnliche fragen