You say that you will be running the program on windows but fail to say anything about if you are planning win32/64 API, MFC, WTL, C++/CLI .net... so giving you specific information would be near impossible. It is better to give more information than less if you want an accurate answer quickly. What is your experience of windows programming? If this is going to be your first windows program then you are going to have a steep learning curve.