Hello,
i am currently trying to compile a source which uses the DECIMAL stuct with wine's headers and gcc 2.95.3 but i can not figure out how to access the members Mid32 and Lo32 of the struc. Can someone please tell me how to do this?
Thanks Stefan
On Thursday 08 May 2003 22:36, Stefan Leichter wrote:
i am currently trying to compile a source which uses the DECIMAL stuct with wine's headers and gcc 2.95.3 but i can not figure out how to access the members Mid32 and Lo32 of the struc. Can someone please tell me how to do this?
Hi,
was the posting not clear ;-) ? In this case i modify the question a little to make it clearer. I am trying to build this little program with gcc 2.95.3:
#include <stdio.h> #include <windows.h>
int main(int argc,char *argv[]) { DECIMAL decOut; decOut.scale=0x0; decOut.Mid32=0x0; return 0; }
it compiles fine on WinNT4 with VC++ 5.0, but fails for me on Linux like this:
sle@sle3:/usr/src/wine> gcc -Iwine/include -Wall -mpreferred-stack-boundary=2 -gstabs+ -Wpointer-arith -g -O2 -o decimal.o -c decimal.c decimal.c: In function `main': decimal.c:6: structure has no member named `scale' decimal.c:7: structure has no member named `Mid32' sle@sle3:/usr/src/wine>
Can someone please tell me what i have to change (source/compiler flags) to get the source compiled.
Thanks Stefan
"Stefan Leichter" Stefan.Leichter@camLine.com wrote:
was the posting not clear ;-) ? In this case i modify the question a little to make it clearer. I am trying to build this little program with gcc 2.95.3:
Try this (completely not tested, just based on the header investigation):
Add
#define NONAMELESSSTRUCT #define NONAMELESSUNION
#include <stdio.h> #include <windows.h>
int main(int argc,char *argv[]) { DECIMAL decOut; decOut.scale=0x0; decOut.Mid32=0x0;
two lines above replace by
decOut.u.s.scale = 0; decOut.u1.s1.Mid32 = 0;
On Sunday 11 May 2003 12:03, Dmitry Timoshkov wrote:
"Stefan Leichter" Stefan.Leichter@camLine.com wrote:
was the posting not clear ;-) ? In this case i modify the question a little to make it clearer. I am trying to build this little program with gcc 2.95.3:
Try this (completely not tested, just based on the header investigation):
Add
#define NONAMELESSSTRUCT #define NONAMELESSUNION
#include <stdio.h> #include <windows.h>
int main(int argc,char *argv[]) { DECIMAL decOut; decOut.scale=0x0; decOut.Mid32=0x0;
two lines above replace by
decOut.u.s.scale = 0; decOut.u1.s1.Mid32 = 0;
It works.
Thanks Stefan