I switched today to Intel C++ Compiler in hope for better performance and less dependency (although not sure about dependency!).
I used to code in Visual Studio and compile my code with it's native compiler.
When i compile my code (which is a Win32 Application that uses OpenGL, i.e. a game), ICC does it fine and issues no errors. However some part of the application doesn't seemingly work. I use RawInput ( to work with mouse and fetch data from it, which is necessary for any FPS-style game. The problem is that, part of the code that is responsible for getting data from mouse and process it behave rather strangely. The function GetRawInputData which returns the mouse data as its third parameter only gets me an array of nulls (x00). I've had no problem when i compiled my code with VC.
The function is inside the Window Callback Procedure (registered in the Window's class structure (WNDCLASS)) and will be called everytime a WM_INPUT is issued.