Нужно ли менять int (индексные переменные) на INT_PTR или size_t, когда проект конвертируется из 32-битной в 64-битную в Visual Studio? - PullRequest
0 голосов
/ 06 марта 2020

Я конвертирую свой проект MF C.

Я использовал несколько классов коллекции MF C.

Кстати, переменные count (GetCount function): не int. Это INT_PTR или size_t.

Нужно ли менять тип данных на INT_PTR? (Мне не нравится видеть предупреждение при компиляции.)

Пожалуйста, дайте мне несколько советов.

1 Ответ

0 голосов
/ 06 марта 2020

Если вы не хотите видеть предупреждения, вам нужно преобразовать переменные в INT_PTR или подавить эти предупреждения с помощью #pragma warning(disable : warning_number).

Преобразование всего, что необходимо преобразовать, чтобы избавиться от предупреждения могут быть очень длинными, если ваша кодовая база велика, поэтому подавление предупреждений с помощью #pragma warnings(disable...) - это вариант, который я использовал, когда переносил очень большую 32-битную кодовую базу на 64-битную.

Но в любом случае оставляю ваши счетчики поскольку int на самом деле не будет проблемой, если ваши коллекции или что-то еще не содержат миллиардов объектов.

...