Есть заголовочный файл с описанием структуры файла, в этой структуре есть член данных формата time_t. Работа с файлами подразумевает что размер типа time_t должен быть равен 32 бита, а в 8ой Студии этот тип по умолчанию стоит как 64 разрядный. Как можно переопределить разрядность этого типа в настройках компилятора?
Здравствуйте, Аноним, Вы писали:
А>Есть заголовочный файл с описанием структуры файла, в этой структуре есть член данных формата time_t. Работа с файлами подразумевает что размер типа time_t должен быть равен 32 бита, а в 8ой Студии этот тип по умолчанию стоит как 64 разрядный. Как можно переопределить разрядность этого типа в настройках компилятора?
Компилятор тут ни при чём. Тип time_t определён как typedef в каком-то из стандартных хедеров. В документации (msdn про time_t type) ясно написано:
If _USE_32BIT_TIME_T is defined, time_t is a long integer. If not defined, it is a 64-bit integer.
А ваше приложение в 2038 году развалится.