Получение ошибки C2039 на vista32bit, в то время как тот же код работает правильно на XP - PullRequest
1 голос
/ 16 мая 2011

Я использую Visual Studio 2005. Я выполнил свой код в Windows XP, и он работал правильно, но когда я хочу сделать то же самое в vista32, он начинает говорить об этих ошибках, что кажется странным.Я много искал и нашел, что это распространенная проблема, но я не смог найти никакого ясного и полезного решения.Если какое-то тело поможет, я буду очень признателен.

Ошибка 1, ошибка C2039: «_strtoi64»: не является членом «глобального пространства имен» c: \ program files \ microsoft visual studio 8\ vc \ include \ xlocnum 469

Ошибка 2 ошибка C3861: '_strtoi64': идентификатор не найден c: \ программные файлы \ microsoft visual studio 8 \ vc \ include \ xlocnum 469

Ошибка 3ошибка C2039: «_strtoi64»: не является членом «глобального пространства имен» c: \ program files \ microsoft visual studio 8 \ vc \ include \ xlocnum 469

Ошибка 4 ошибка C3861: '_strtoi64':идентификатор не найден c: \ program files \ microsoft visual studio 8 \ vc \ include \ xlocnum 469

Ошибка 5 ошибка C2039: '_strtoi64': не является членом '`глобального пространства имен' 'c: \ programфайлы \ microsoft visual studio 8 \ vc \ include \ xlocnum 469

Ошибка 6 ошибка C3861: '_strtoi64': идентификатор не найден c: \ программные файлы \ microsoft visual studio 8 \ vc \ include \ xlocnum 469

Ошибка 41, ошибка C2039: «_strtoi64»: не является участником «global n»amespace '' c: \ program files \ microsoft visual studio 8 \ vc \ include \ xlocnum 469

Ошибка 42 ошибка C3861: '_strtoi64': идентификатор не найден c: \ программные файлы \ microsoft visual studio 8 \ vc\ include \ xlocnum 469

Ответы [ 3 ]

0 голосов
/ 16 мая 2011

Отметьте раздел Включить в зависимости Visual Studio и зависимости проекта.Может быть, вы включили какой-то каталог со стандартными заголовками из старого SDK.Стандартные каталоги должны быть в верхней части списка.

0 голосов
/ 19 мая 2011

Я просто удаляю и снова переустанавливаю Visual 2005, и на удивление все заработало, tnx для всех ваших советов.

0 голосов
/ 16 мая 2011

Кто-то ссылается на функцию strtoi64 (), которая преобразует C-строку в 64-разрядное целое число.Но вы работаете в 32-битной системе, поэтому такой функции нет.Во-первых, я бы посмотрел в файл обидчика, который находится где-то в или около

c:\program files\microsoft visual studio 8\vc\include\xlocnum

(что бы это ни было) в строке 469, чтобы увидеть, что этот парень пытается сделать.

Этомне кажется вероятным, что когда VS был установлен на компьютере с Vista, кто-то каким-то образом включил 64-битную компиляцию, поэтому, возможно, вам придется пройтись по конфигурациям VC, чтобы убедиться, что все они являются 32-битными настройками.

...