Was ist der Unterschied zwischen:
1:
void main(){
struct MyHandle { int unused; };
typedef const struct MyHandle FAR* h;
MyHandle myHandle;
myHandle.unused=12;
}
und 2:
#define MyDECLARE(h) struct _##h { int unused; };\ typedef const struct _##h FAR* h
void main(){
MyDECLARE(MyHandle);
MyHandle myHandle;
myHandle.unused=12;
}
1steres funktioniert einwandfrei aber bei dem 2ten bekomme ich die FM ‚error C2228: Der linke Teil von ‚.unused‘ muss eine Klasse/Struktur/Union sein‘
Leider hab ich das 2te vorgegeben und muß damit arbeiten und bin nun ein bißchen ratlos.
cu Desian