Я обновляю свое приложение до 64-битной платформы в VS2010. Я хочу решить следующее предупреждение, что это правильный способ сделать это? Я не хочу изменять тип данных MyVar, потому что эта переменная используется в качестве аргумента во многих функциях. Если я хочу набирать вывод вывода «strlen (Mystring)» на const int, то как это сделать.Предупреждение C4267: 'initializing': преобразование из 'size_t' в 'UINT'
const int aSel = 40;
UINT MyVar= aSel - strlen(Mystring);//Warning C4267
Большинство компиляторов сохраняют 'int' как 32-битное значение даже в 64-битных системах. Скорее всего, фактический тип 'size_t' является псевдонимом типа 64 бит в 64-битной системе и 32 бита в 32-битной системе. –