Приложение должно считывать с конфиги значение ширины и высоты окна. При запуске выскакивает input.c и указывает на строку *(long UNALIGNED *)pointer = (unsigned long)number;
пример .ini window width 800 window height 600 fullscreen no в C++ getline(in, str); if(str=="window width") getline(in, str); int x = atoi(str.c_str()); ну типа так ещё есть удобные windows средства writeprivateprofilestring GetPrivateProfileString
Целиком кода не вижу, но предполагаю, что переменная number занимает в памяти 8 байт, а при неявном преобразовании вылетает ошибка, т. к. unsigned long - 4 байта.