![]() |
DirectX
Вложений: 1
не получается, набираю по примеру в книге.
Вот: отчет прикрепил Код:
#include "stdafx.h" |
1: Используйте тег code.
2: Используйте юникодовскую строку: Код:
LPCWSTR szWindowClass = L"Direct3DTemplateProj"; |
осталась одна ошибка:
Компиляция... directx.cpp .\directx.cpp(80) : error C2664: MessageBoxW: невозможно преобразовать параметр 2 из 'const char [25]' в 'LPCWSTR' Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции stdafx.cpp |
Код:
MessageBox(hWnd, (LPCWSTR)L"DirectX Initialize Error","Error",MB_OK); |
ganselo, LPCWSTR и L"" одно и тоже.
Более логично или просто L"", или использовать макро подстановочный LPCSTR. Последний означает LPCWSTR, в случаи определения UNICODE в проекте, или сам себя - LPCSTR, в случаи ANSI. |
Admiral, а что значит LPTSTR и вообще TCHAR?
|
ganselo резонно. В предыдущем посте ошибся - пропустил один символ, что в данном случаи принципиально. Та макро подстановка правильно пишется с буквой T - LPCTSTR, а далее по тексту "сам себя" лишнее.
Что касается LPTSTR - это тоже макро подстановка: LPWSTR в случаи определения UNICODE, и LPSTR в противном случаи. Только эти строки не заканчиваются нуль символом('\0'), в отличии от LPCXXX. TCHAR ещё одна макро подстановка, в зависимости от определений в проекте (например директивой #define или ключом линкера /D) может означать как char, так и WCHAR (wchar_t) символ(ы). |
Код:
#include "stdafx.h" Ошибка 2 fatal error LNK1120: 1 неразрешенных внешних элементов C:\MVS\p\directX\directx\Release\directx.exe кто чего может подсказать? |
делаешь поиск *.lib в папка_с_DX_SDK/lib, *.obj *.cpp в папке с проектом слова _DX3DInitZ. Если найдёшь cpp, то добавляешь его в проект, иначе lib, иначе obj. А если хочешь осознавать, что делаешь, то найди #include, который объявляет эту функцию. Если он в проекте, то ищи cpp, где он описан; если в папка_с_DX_SDK/include, то ищи в хелпе, какой к нему надо lib
|
Яуже добавил lib в проект d3d9.lib d3dx9.lib.Делаю всё по книге. Хочю освоить технологию деректХ.
Правда не знаю для какого компилятора книга . Пишу в MVS2008 пробовол в BDS2006 но там еще больше ошибок, может в этом дело? |
Время: 21:19. |
Время: 21:19.
© OSzone.net 2001-