| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Окно Windows |
| Автор: Stas96 20.9.2009, 18:16 | ||||
Помогите вот код:
А вот список ошибок: "1>.\dxfunc.cpp(81) : error C2065: D3DXMATRIX: необъявленный идентификатор 1>.\dxfunc.cpp(81) : error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "matProjection" 1>.\dxfunc.cpp(81) : error C2065: matProjection: необъявленный идентификатор 1>.\dxfunc.cpp(82) : error C2065: matProjection: необъявленный идентификатор 1>.\dxfunc.cpp(82) : error C2065: D3DX_PI: необъявленный идентификатор 1>.\dxfunc.cpp(82) : error C3861: D3DXMATRIXPerspectiveFovLH: идентификатор не найден 1>.\dxfunc.cpp(83) : error C2065: matProjection: необъявленный идентификатор 1>.\dxfunc.cpp(113) : error C2664: MessageBoxW: невозможно преобразовать параметр 2 из 'const char [21]' в 'LPCWSTR' 1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции 1>.\dxfunc.cpp(166) : error C2065: D3DXMATRIX: необъявленный идентификатор 1>.\dxfunc.cpp(166) : error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "matProjection" 1>.\dxfunc.cpp(166) : error C2065: matProjection: необъявленный идентификатор 1>.\dxfunc.cpp(167) : error C2065: matProjection: необъявленный идентификатор 1>.\dxfunc.cpp(167) : error C2065: D3DX_PI: необъявленный идентификатор 1>.\dxfunc.cpp(167) : error C3861: D3DXMatrixPerspectiveFovLH: идентификатор не найден 1>.\dxfunc.cpp(168) : error C2065: matProjection: необъявленный идентификатор" |
| Автор: Acer 20.9.2009, 19:27 |
| Самый большой ужас - это русифицированный компилятор |
| Автор: Stas96 20.9.2009, 19:38 |
| мне нравится и русский Добавлено через 9 минут и 43 секунды помочь кто-о может не чего не помагает этот код взял из примеров книги ....... |
| Автор: Andrey44 21.9.2009, 07:22 | ||
|
| Автор: Stas96 21.9.2009, 15:00 |
| спасибо..........большое вот токо не помогло уже даже другой компилятор поставил...( |
| Автор: Andrey44 22.9.2009, 07:08 |
| Ну а пути ты в настройках написал? Project->Properties->C++->General->Additional Include Directories - пишешь путь к файлам (C:\............DXSDK\Include Project->Properties->Linker->General->Additional Library Directories - пишешь путь к lib файлам (C:\............DXSDK\Lib |
| Автор: EgoBrain 22.9.2009, 13:23 | ||
До боли знакомый код! Я кстати тоже по нему начал изучать, так что мы с вами в одной лодке похоже плывем, может даже в ногу будем идти По поводу проблемы читайте пост выше: не подключены необходимые библиотеки и заголовочные файлы. |
| Автор: Stas96 22.9.2009, 19:41 | ||
Клево у меня опыт есть токо в консольных приложениях...Да изучал раньше "Горнакова" но он занудно пишет перешел на "Фленова". Извенете но не врубаюсь все уже перепробывал вот ошибка: cannot open file 'd3dx9.lib' (d3dx9.lib я подсойденил) А если убрать d3dx9.lib то такая ошибка: 1>e:\c++\программы\demoscenee\demoscenee\dxfunc.cpp(81) : error C2065: 'D3DXMATRIX' : undeclared identifier 1>e:\c++\программы\demoscenee\demoscenee\dxfunc.cpp(81) : error C2146: syntax error : missing ';' before identifier 'matProjection' 1>e:\c++\программы\demoscenee\demoscenee\dxfunc.cpp(81) : error C2065: 'matProjection' : undeclared identifier 1>e:\c++\программы\demoscenee\demoscenee\dxfunc.cpp(82) : error C2065: 'matProjection' : undeclared identifier 1>e:\c++\программы\demoscenee\demoscenee\dxfunc.cpp(82) : error C2065: 'D3DX_PI' : undeclared identifier 1>e:\c++\программы\demoscenee\demoscenee\dxfunc.cpp(82) : error C3861: 'D3DXMatrixPerspectiveFovLH': identifier not found 1>e:\c++\программы\demoscenee\demoscenee\dxfunc.cpp(83) : error C2065: 'matProjection' : undeclared identifier 1>e:\c++\программы\demoscenee\demoscenee\dxfunc.cpp(166) : error C2065: 'D3DXMATRIX' : undeclared identifier 1>e:\c++\программы\demoscenee\demoscenee\dxfunc.cpp(166) : error C2146: syntax error : missing ';' before identifier 'matProjection' 1>e:\c++\программы\demoscenee\demoscenee\dxfunc.cpp(166) : error C2065: 'matProjection' : undeclared identifier 1>e:\c++\программы\demoscenee\demoscenee\dxfunc.cpp(167) : error C2065: 'matProjection' : undeclared identifier 1>e:\c++\программы\demoscenee\demoscenee\dxfunc.cpp(167) : error C2065: 'D3DX_PI' : undeclared identifier 1>e:\c++\программы\demoscenee\demoscenee\dxfunc.cpp(167) : error C3861: 'D3DXMatrixPerspectiveFovLH': identifier not found 1>e:\c++\программы\demoscenee\demoscenee\dxfunc.cpp(168) : error C2065: 'matProjection' : undeclared identifier |
| Автор: Stas96 22.9.2009, 20:32 | ||
И ЕЩЕ НО УЖЕ ДРУГОЙ КОД И С ДРУГОЙ ОПЕРЫ )))):
ВОТ ОШИБКИ: "1>e:\c++\программы\hge_tut008\hge_tut008\hge.cpp(145) : error C2664: 'hgeFont::printf' : cannot convert parameter 3 from 'const wchar_t [60]' to 'int' 1> There is no context in which this conversion is possible 1>e:\c++\программы\hge_tut008\hge_tut008\hge.cpp(146) : error C2664: 'hgeFont::printf' : cannot convert parameter 3 from 'const wchar_t [58]' to 'int' 1> There is no context in which this conversion is possible 1>e:\c++\программы\hge_tut008\hge_tut008\hge.cpp(147) : error C2664: 'hgeFont::printf' : cannot convert parameter 3 from 'const wchar_t [15]' to 'int' 1> There is no context in which this conversion is possible" Помогите пожайлусто!!!!!! Добавлено @ 20:36 |
| Автор: Andrey44 23.9.2009, 07:12 |
| Есть ли он вообще? Ну так посмотри, что функция 'hgeFont::printf' принимает, какие параметры?Это можно посмотреть в *.h файле. |
| Автор: Stas96 23.9.2009, 14:15 | ||||||
есть........ Добавлено @ 14:17
нету...h фаила
Тоесть в командной строке... |
| Автор: EgoBrain 24.9.2009, 00:58 | ||
Такое ощущение, что данный файл отстутсвует по указанному тобой пути или заблокирован... |
| Автор: Andrey44 24.9.2009, 07:24 |
Странно, а я не знал что такое консоль! |
| Автор: Stas96 24.9.2009, 10:27 | ||
а его и не было вообще...только срр |
| Автор: Andrey44 24.9.2009, 11:44 |
Да? Странно, тогда посмотри в срр объявление что функция 'hgeFont::printf' принимает |
| Автор: Stas96 24.9.2009, 19:49 | ||||
| Може я не детально описал проблемму..Вот смотри:Скачал игровой движок который подключается как библиотека к Visual Studio.. Подключил...Нашел в двежке такой файл hgefont.h вот код:
а код программы я взял с сайта двежка просто я учюсь и хочю на его примере сделать что-то свое вот код срр файла:
а вот ошибки: "1>e:\c++\программы\hge_tut008\hge_tut008\hge.cpp(145) : error C2664: 'hgeFont::printf' : cannot convert parameter 3 from 'const char [60]' to 'int' 1> There is no context in which this conversion is possible 1>e:\c++\программы\hge_tut008\hge_tut008\hge.cpp(146) : error C2664: 'hgeFont::printf' : cannot convert parameter 3 from 'const char [60]' to 'int' 1> There is no context in which this conversion is possible 1>e:\c++\программы\hge_tut008\hge_tut008\hge.cpp(147) : error C2664: 'hgeFont::printf' : cannot convert parameter 3 from 'const wchar_t [15]' to 'int' 1> There is no context in which this conversion is possible" чесно мне еще разобраться трудно очень |
| Автор: EgoBrain 25.9.2009, 00:55 |
| Может быть не стоит отколонятся от темы топика? Я к тому что если вы не справились с инициализацией Direct3D и не смогли выполнить очистку устройства, то может еще рано переходить к рассмотрению движка? З.Ы. Я бы еще посоветовал из летиратуры http://netlib.narod.ru/library/book0032/index.htm, отличная книженция, там в отличии от Фленова чувак не обламывается мат. часть преподать, а так же в приложении рассматривается создание оконного приложения WinAPI. |
| Автор: Stas96 25.9.2009, 09:18 |
| Спасибо за адрес книги почитал интересная книжка......А от темы топика да я отошел мне просто интересно как это все работает а с окном я наполовину разобрался я неправельно библеотеку d3dx9 and d3d9.подключил но вылезла новая ошибка щас с нец и разбераюсь... |
| Автор: Andrey44 25.9.2009, 09:25 | ||||||
| EgoBrain, это точно, Фрэнк Луна хорошо описывает. Stas96, ты говоришь что что-то писал, а элементарных вещей не понимаешь Сравни параметры
а у тебя
Ну не знаю, сделай так
|
| Автор: Stas96 25.9.2009, 10:19 |
| спасибо большое..... Добавлено через 1 минуту и 53 секунды еще одна ошибка щас сам разбераться буду) Добавлено через 2 минуты и 36 секунд хотя посмотрите:1>LINK : fatal error LNK1104: cannot open file 'LIBC.lib' Добавлено через 2 минуты и 47 секунд |
| Автор: Stas96 25.9.2009, 16:40 |
| походу сам не разберусь....еще раз большое спасибо за оказанную помощь.. Все разобрался... Токо когда программа запускается пишет "Can't load resources.See log for details" все решил |
| Автор: Stas96 26.9.2009, 14:26 |
| Все спасибо большое. |