Well int main(void) is the standard entry point to an application, but Windows allows programmers to use _tmain() as an entry point so that the command line parameters are passed in the form of TCHARs instead of chars. This allows your application to be unicode compliant which is useful if the application is going to be in a language other than english.