From: Daniel W. <da...@im...> - 2004-03-19 23:24:25
|
> Why is it necessary to embed this list? Isn't there just a #include > we can do to pull it in? it was me who put that stuff into the file freeglut_main.c. the problem is that microsoft defined gx.h in a way so that it does not work with c. it's not that they would use any c++ specific things (such as classes), they just forgot that in c you have to declare a struct as such. so instead of GXDLL_API struct GXDisplayProperties GXGetDisplayProperties(); they wrote GXDLL_API GXDisplayProperties GXGetDisplayProperties(); which does not compile under c. so this would be completely unnecessary if those guys at MS had ever tried to compile gx.h with a c compiler... the usual workaround is to redefine the structures and redeclare the functions (instead of including gx.h) in such a way that it compiles in c. i planned to remove the .cpp file and instead dynamically link to the DLL at runtime. if you really think that defining these things in freeglut is not ok, then i'm going to have to change this. i could keep the .cpp file (although i think that this polutes the file structure), and include the gx.h there. i do not see another option. any ideas? sorry for all the confusions i caused, bye, Daniel |