Hi Gualty,
There could be some slight differences in the struct between the windows 98 machine and the 2000 machine. This could be due to the fact that Windows 2000 was built on Windows NT technology. If the header files utilize the compiler directives #IFNDEF and #IFDEF, this may explain the strange behavior. With the nivision.h being processed first, it may correctly define the struct. Once the struct is defined, no other header file can redefine the struct. If the other header files correctly use the #IFDEF directive, they will detect that the struct has already been declared and will not try to redefine the struct. In summary if the struct is already correctly defined, it will not be incorrectly redefined.
Best Regards,
Aaron Kobayashi
Applications E
ngineer
National Instruments
http://www.ni.com/ask