![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| Stas96 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 13.9.2009 Где: Дом Репутация: нет Всего: нет |
Всем доброго времени суток!Выводя текст в DirectX
Вот код:
Возникла проблема выдает ошибку: "1>e:\c++\программы\directx\directx\lesson 9.cpp(214) : error C3861: ID3DXCreateFont: идентификатор не найден 1>e:\c++\программы\directx\directx\lesson 9.cpp(216) : error C2039: Begin: не является членом "ID3DXFont" 1> c:\program files (x86)\microsoft directx sdk (august 2009)\include\d3dx9core.h(314): см. объявление 'ID3DXFont' 1>e:\c++\программы\directx\directx\lesson 9.cpp(218) : error C2660: ID3DXFont::DrawTextW: функция не принимает 5 аргументов 1>e:\c++\программы\directx\directx\lesson 9.cpp(220) : error C2039: End: не является членом "ID3DXFont" 1> c:\program files (x86)\microsoft directx sdk (august 2009)\include\d3dx9core.h(314): см. объявление 'ID3DXFont' " Прошу объяснить мне в чем проблема. Это сообщение отредактировал(а) Stas96 - 22.12.2009, 19:24 |
|||
|
||||
| Sfate |
|
|||
![]() Angry Beaver ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 7.9.2008 Где: mov AL, BL Репутация: нет Всего: нет |
вместо ID3DXCreateFont надо D3DXCreateFont
"Begin: не является членом "ID3DXFont"" естественно не является)) вызов прорисовки текста должен производиться между pDirect3DDevice->BeginScene() и pDirect3DDevice->EndScene()... тоже самое и про end... "DrawTextW" пример, на скорую руку)
Это сообщение отредактировал(а) Sfate - 22.12.2009, 20:41 --------------------
"Начинающий программист твердо уверен, что в 1 кбайте 1000 байт, а опытный точно знает, что в 1 километре 1024 метра..." © Unknown |
|||
|
||||
| Stas96 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 13.9.2009 Где: Дом Репутация: нет Всего: нет |
ААА...Спасибо большое.
Это сообщение отредактировал(а) Stas96 - 22.12.2009, 22:26 |
|||
|
||||
| Sfate |
|
|||
![]() Angry Beaver ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 7.9.2008 Где: mov AL, BL Репутация: нет Всего: нет |
да... бывают случаи
пжл --------------------
"Начинающий программист твердо уверен, что в 1 кбайте 1000 байт, а опытный точно знает, что в 1 километре 1024 метра..." © Unknown |
|||
|
||||
| Stas96 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 13.9.2009 Где: Дом Репутация: нет Всего: нет |
Слушай уже другие проблемы(
Вот ошибки: ">e:\c++\программы\directx\directx\lesson 9.cpp(215) : error C2660: D3DXCreateFontW: функция не принимает 11 аргументов 1>e:\c++\программы\directx\directx\lesson 9.cpp(222) : error C2660: D3DXCreateFontW: функция не принимает 3 аргументов 1>e:\c++\программы\directx\directx\lesson 9.cpp(226) : error C2660: ID3DXFont::DrawTextW: функция не принимает 5 аргументов " А вот код:
|
|||
|
||||
| Sfate |
|
|||
![]() Angry Beaver ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 7.9.2008 Где: mov AL, BL Репутация: нет Всего: нет |
смотри у тебя какбэ VOID DrawText(бла... бла... бла...) и там же pFont->DrawText переименуй как нить функцию, там где void...
и еще в этой же функции pDirect3DDevice->BeginScene(); и pDirect3DDevice->EndScene(); лишнее, они должны быть в только в фукции рендера, у тебя это RenderingDirect3D()... з.ы. ща быстренько твой код подредактирую... погодь.... Это сообщение отредактировал(а) Sfate - 22.12.2009, 23:09 --------------------
"Начинающий программист твердо уверен, что в 1 кбайте 1000 байт, а опытный точно знает, что в 1 километре 1024 метра..." © Unknown |
|||
|
||||
| Stas96 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 13.9.2009 Где: Дом Репутация: нет Всего: нет |
VOID DrawText(бла... бла... бла...)
1.Я cделал void DrawMyText. 2. Функцию pDirect3DDevice->BeginScene(); и pDirect3DDevice->EndScene(); убрал. И все равно может я подключить что-то забыл? |
|||
|
||||
| Sfate |
|
|||
![]() Angry Beaver ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 7.9.2008 Где: mov AL, BL Репутация: нет Всего: нет |
вот юзай должно работать... з.ы. мы с тобой уже по звездочке наколотили на твоем посте Это сообщение отредактировал(а) Sfate - 22.12.2009, 23:20 --------------------
"Начинающий программист твердо уверен, что в 1 кбайте 1000 байт, а опытный точно знает, что в 1 километре 1024 метра..." © Unknown |
|||
|
||||
| Stas96 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 13.9.2009 Где: Дом Репутация: нет Всего: нет |
Блин я с этим кодом здурею скоро
Все равно не работает ладно завтра на свежую голову может чето придумаю. Sfate, Спасибо за помощь! з.ы. Ага Это сообщение отредактировал(а) Stas96 - 22.12.2009, 23:27 |
|||
|
||||
| Sfate |
|
|||
![]() Angry Beaver ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 7.9.2008 Где: mov AL, BL Репутация: нет Всего: нет |
Stas96, пжл)
странно... с моим кодом работать должно... какие ошибки? --------------------
"Начинающий программист твердо уверен, что в 1 кбайте 1000 байт, а опытный точно знает, что в 1 километре 1024 метра..." © Unknown |
|||
|
||||
| Stas96 |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 13.9.2009 Где: Дом Репутация: нет Всего: нет |
1>e:\c++\программы\directx\directx\lesson 9.cpp(209) : error C2660: D3DXCreateFontW: функция не принимает 11 аргументов
1>e:\c++\программы\directx\directx\lesson 9.cpp(216) : error C2664: ID3DXFont::DrawTextW: невозможно преобразовать параметр 2 из 'char *' в 'LPCWSTR' 1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции 1>e:\c++\программы\directx\directx\lesson 9.cpp(246) : error C2660: ID3DXFont::DrawTextW: функция не принимает 8 аргументов Добавлено через 2 минуты и 17 секунд Ты правда в коде чуть неверно написал Место:
Мне кажется надо:
|
||||
|
|||||
| Sfate |
|
|||
![]() Angry Beaver ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 7.9.2008 Где: mov AL, BL Репутация: нет Всего: нет |
со второй ошибкой понятно... перед кавычками с текстом напиши "L" без кавычек...
ты какой пакет sdk используешь не 2004 года? --------------------
"Начинающий программист твердо уверен, что в 1 кбайте 1000 байт, а опытный точно знает, что в 1 километре 1024 метра..." © Unknown |
|||
|
||||
| Stas96 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 13.9.2009 Где: Дом Репутация: нет Всего: нет |
Нет... Август 2009
З.Ы Давай завтра продолжим а тут уже спать гонят( Пока) Это сообщение отредактировал(а) Stas96 - 22.12.2009, 23:34 |
|||
|
||||
| Sfate |
|
|||
![]() Angry Beaver ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 7.9.2008 Где: mov AL, BL Репутация: нет Всего: нет |
ок... снов...
--------------------
"Начинающий программист твердо уверен, что в 1 кбайте 1000 байт, а опытный точно знает, что в 1 километре 1024 метра..." © Unknown |
|||
|
||||
| Sfate |
|
|||
![]() Angry Beaver ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 7.9.2008 Где: mov AL, BL Репутация: нет Всего: нет |
все отредактил... в студии компилится без ошибок и работает))
вот теперь смело можешь юзать)) если будет ссылаться на отсутствие либы d3dx9_XX.dll (3.7 МБ), просто добавь в директорию, куда компилиться exe-шник эту либу... XX меняешь на цифры в ошибке... --------------------
"Начинающий программист твердо уверен, что в 1 кбайте 1000 байт, а опытный точно знает, что в 1 километре 1024 метра..." © Unknown |
|||
|
||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |