Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компилятор выдаёт непонятные ошибки 
V
    Опции темы
Игорь1024
Дата 5.10.2010, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 11.5.2009
Где: Дальний Восток

Репутация: нет
Всего: нет



(Пользуюсь VS2008);
На днях пришлось переставлять систему;
Решил старый проект подправить, но получил при компиляции:

1>e:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlconv.h(92) : error C2061: синтаксическая ошибка: идентификатор "LONG_PTR"
1>e:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlconv.h(92) : error C2146: синтаксическая ошибка: отсутствие "(" перед идентификатором "LONG_PTR"
1>e:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlconv.h(92) : error C2061: синтаксическая ошибка: идентификатор "LONG_PTR"
1>e:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlconv.h(92) : error C2146: синтаксическая ошибка: отсутствие "(" перед идентификатором "LONG_PTR"
1>e:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atltrace.h(48) : error C2833: 'operator DWORD_PTR' не является распознаваемым оператором или типом
1>e:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atltrace.h(48) : error C2059: синтаксическая ошибка: newline
1>e:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atltrace.h(48) : error C2238: непредвиденные лексемы перед ";"
1>e:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atltrace.h(276) : error C2833: 'operator DWORD_PTR' не является распознаваемым оператором или типом
1>e:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atltrace.h(277) : fatal error C1903: не удается восстановить после предыдущих ошибок; остановка компиляции

Что самое странное, на предыдущей системе SDK новый не ставил и всё прекрасно работало.
Вставлял  #define LONG_PTR DWORD, но так на LONG_PTR компилятор опять матерится.
Это всё при Release;(Всякие GetWindowLongPtr пришлось сменить на GetWindowLong и GWLP_HISTANCE на GWL_HISTANCE -раньше и на них ругался)
При дебаге вообще 120 ошибок smile
Как исправить это?

Это сообщение отредактировал(а) Игорь1024 - 5.10.2010, 12:16
--------------------
The God is real,unless he is declared as integer.
PM MAIL   Вверх
bsa
Дата 5.10.2010, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: нет
Всего: 196



попробуй очистить старый проект от временных файлов. возможно, это из-за прекомпилированных заголовочных файлов.
PM   Вверх
Игорь1024
Дата 5.10.2010, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 11.5.2009
Где: Дальний Восток

Репутация: нет
Всего: нет



Не помогло.
Так и пишет про ошибки в atltrace.h;
--------------------
The God is real,unless he is declared as integer.
PM MAIL   Вверх
icecrashldr
Дата 5.10.2010, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 5.7.2010

Репутация: нет
Всего: нет



скорее всего не хватает нужных includes . 
Попробуйте в начале вставить 
#include <windows.h>
PM MAIL WWW   Вверх
Игорь1024
Дата 5.10.2010, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 11.5.2009
Где: Дальний Восток

Репутация: нет
Всего: нет



Как раз #include "windows.h" в начале стояло.
Проблему нашёл в парочке корявых фалов, которых заменил на файлы из другой студии.
Всё работает.
--------------------
The God is real,unless he is declared as integer.
PM MAIL   Вверх
Lowe
Дата 2.12.2011, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 2.12.2011

Репутация: нет
Всего: нет



Цитата(Игорь1024 @ 5.10.2010,  23:15)
Проблему нашёл в парочке корявых фалов, которых заменил на файлы из другой студии.

а не подскажете, какие такие файлы? почти уверен, что у меня точно такая же проблема, что и у Вас была (

Добавлено через 1 минуту и 59 секунд
а ещё интересен способ, которым Вы эти файлы вычислили о_О
PM MAIL   Вверх
Lowe
Дата 7.12.2011, 04:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 2.12.2011

Репутация: нет
Всего: нет



а у меня проблема решилась
делал по видеоуроку, там специально создали файл .c
помогло переименовывание в .cpp

П.С. хотя остаётся ещё вопрос, почему у них в видеоуроке запустилось и при .c, но это уже другая тема
PM MAIL   Вверх
levsim
Дата 12.12.2014, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 24.9.2014

Репутация: нет
Всего: нет



 smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0668 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.