Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибки при компиляции Visual Studio 2005, И снова об этом 
:(
    Опции темы
Maks
Дата 11.8.2006, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



При компиляции в Visual Studio 2005 выводятся ошибки, но в Visual Studio 2003
компилируется нормально. 
Подскажите в чём проблема.

1>Compiling...
1>Tutorial 08.cpp
1>d:\program files\microsoft visual studio 8\vc\platformsdk\include\winnt.h(222) : error C2146: syntax error : missing ';' before identifier 'PVOID64'
1>d:\program files\microsoft visual studio 8\vc\platformsdk\include\winnt.h(222) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:\program files\microsoft visual studio 8\vc\platformsdk\include\winnt.h(5940) : error C2146: syntax error : missing ';' before identifier 'Buffer'
1>d:\program files\microsoft visual studio 8\vc\platformsdk\include\winnt.h(5940) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:\program files\microsoft visual studio 8\vc\platformsdk\include\winnt.h(5940) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>f:\visual studio 8\tutorial 08\tutorial 08.cpp(353) : warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data
1>f:\visual studio 8\tutorial 08\tutorial 08.cpp(451) : warning C4305: '+=' : truncation from 'double' to 'float'
1>Build log was saved at "file://f:\Visual Studio 8\Tutorial 08\Debug\BuildLog.htm"
1>Tutorial 08 - 5 error(s), 2 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

PM MAIL   Вверх
Darhazer
Дата 11.8.2006, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 28.9.2005
Где: HellCity (Sofia, Bulgaria)

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



Добавь #include "windows.h" перед #include "winnt.h"



--------------------
I'm a wheel, I'm a wheel, I can roll, I can feel
But you can't stop me turning
'Cause I'm the sun, I'm the sun, I can move, I can run
But you'll never stom me burning
PM MAIL WWW ICQ YIM   Вверх
Maks
Дата 11.8.2006, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо. Попробую.
PM MAIL   Вверх
Maks
Дата 11.8.2006, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



<windows.h>
этот файл подключен к исходнику а <winnt.h> нет


#include <windows.h>
#include <time.h>

BOOL bActive = true;
char AppDir[1024];
HWND hWnd;
HINSTANCE hInst;

//-----------------------------------------------------------------------------
#include <d3d9.h>
#pragma comment (lib, "d3d9.lib")
#include <d3dx9.h>
#pragma comment (lib, "d3dx9.lib")
#pragma comment (lib, "winmm.lib")




PM MAIL   Вверх
Maks
Дата 11.8.2006, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Интересно когда я закоментировал строки в <winnt.h>
на которые ругался компилятор:

#else
#define DECLSPEC_DEPRECATED_DDK
#define PRAGMA_DEPRECATED_DDK 0
#endif

//
// Void
//

typedef void *PVOID;
//typedef void * POINTER_64 PVOID64;

и далее :

//
// Define segement buffer structure for scatter/gather read/write.
//

typedef union _FILE_SEGMENT_ELEMENT {
   // PVOID64 Buffer;
    ULONGLONG Alignment;
}FILE_SEGMENT_ELEMENT, *PFILE_SEGMENT_ELEMENT;

то компилятор собрал прогу, но клиентскую область он просто сожрал оставил только синию полосу
с кнопкой закрытия  проги и ее название. 
PM MAIL   Вверх
empter
Дата 11.8.2006, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фанат
*


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

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



В списке Options -> ... -> VC++ Directories (include , lib files) подними строчку с platform SDK в самый верх, должно помоч
а winnh.h измнять не стоит smile  
PM MAIL MSN   Вверх
Maks
Дата 11.8.2006, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Увы они уже в самом верху.

PM MAIL   Вверх
Darhazer
Дата 13.8.2006, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 28.9.2005
Где: HellCity (Sofia, Bulgaria)

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



Плохо изменил _FILE_SEGMENT_ELEMENT
Лучше просто typedef-а разбит:
Код

typedef void *PVOID;
typedef void * POINTER_64;
typedef void * PVOID64;


Это сообщение отредактировал(а) Darhazer - 13.8.2006, 23:34


--------------------
I'm a wheel, I'm a wheel, I can roll, I can feel
But you can't stop me turning
'Cause I'm the sun, I'm the sun, I can move, I can run
But you'll never stom me burning
PM MAIL WWW ICQ YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




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


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

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