winelib and msvcrt/stdio.h

brian r randomaccess at
Wed Jul 18 14:37:41 CDT 2001

I am using Winelib and no mfc to get a company app to run   on Linux.  It is a cuiexe as well.  
However, I get a lot of errors when I include <msvcrt/io.h>.
/usr/include/wine/msvcrt/stdio.h:66: syntax error before '('
This line is:
typedef struct MSVCRT(_iobuf)

Is it possible to do this with C/C++?  I am assuming it is a Windows thing.  My version of wine is: wine-20010510-1.

I have attached an edited portion of compile errors and my version of msvcrt/stdio.h.


Sign up for FREE email from canada-11 at
-------------- next part --------------
A non-text attachment was scrubbed...
Name: stdio.h
Type: application/octet-stream
Size: 7145 bytes
Desc: not available
Url :
-------------- next part --------------
make -k 
g++ -c -g -O2 -fpermissive -fno-for-scope  -D_REENTRANT -DWINELIB -I/usr/X11R6/include  -I. -I/usr/include/wine
g++ -c -g -O2 -fpermissive -fno-for-scope  -D_REENTRANT -DWINELIB -I/usr/X11R6/include  -I. -I/usr/include/wine
In file included from /usr/include/wine/msvcrt/io.h:11,

/usr/include/wine/msvcrt/stdio.h:66: syntax error before `{'
/usr/include/wine/msvcrt/stdio.h:75: parse error before `}'
/usr/include/wine/msvcrt/stdio.h:75: aggregate `MSVCRT FILE' has 
incomplete type and cannot be initialized
/usr/include/wine/msvcrt/stdio.h:77: `fpos_t' was not declared in this 
/usr/include/wine/msvcrt/stdio.h:77: typedef declaration includes an 
/usr/include/wine/msvcrt/stdio.h:77: typedef `MSVCRT' is initialized
/usr/include/wine/msvcrt/stdio.h:77: conflicting types for `typedef 
long int MSVCRT'
/usr/include/wine/msvcrt/stdio.h:65: previous declaration as `struct 
/usr/include/wine/msvcrt/stdio.h:80: conflicting types for `typedef 
unsigned int (MSVCRT) (unsigned int)'

More information about the wine-users mailing list