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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DirectX в Visual 2010 
:(
    Опции темы
Zerony
Дата 18.4.2011, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Всем привет. 

Я решился и начал изучать DirectX, и проблемы начали меня преследовать при самом начале. 
http://progs.biz/directx/direct3d/vc/lessons/002.aspx  - тут есть урок, пример DirectX, так вот не понятно уже с самого начала какой проект создавать - Console Application, или какое? 

У меня с ходу выдает ошибки: 
Код

1    error C2440: '=' : cannot convert from 'const char [9]' to 'LPCWSTR'    c:\users\наталка\documents\visual studio 2010\projects\dc\dc\dc.cpp    20

2    error C2664: 'CreateWindowExW' : cannot convert parameter 2 from 'const char [9]' to 'LPCWSTR'    c:\users\наталка\documents\visual studio 2010
\projects\dc\dc\dc.cpp    23
    3    IntelliSense: a value of type "const char *" cannot be assigned to an entity of type "LPCWSTR"    c:\users\наталка\documents\visual studio 2010
\projects\dc\dc\dc.cpp    20
    4    IntelliSense: argument of type "const char *" is incompatible with parameter of type "LPCWSTR"    c:\users\наталка\documents\visual studio 
2010\projects\dc\dc\dc.cpp    22



Был бы также признателен на рабочий пример использования DirectX в Visual C++. Особо рад бы был, если б это была примитивная прорисовка линий, точек, квадратиков. 

Заранее спасибо. 

Это сообщение отредактировал(а) Zerony - 18.4.2011, 21:17
PM MAIL   Вверх
Vetos
Дата 21.4.2011, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



С директХ не работал, но твои ошибки говорят о том что ты используешь char * вместо LPCWSTR, есть некий код который все исправит:
Код

    char *orig = "DirectX Project"; 
    size_t origsize = strlen(orig) + 1;
    const size_t newsize = 100;
    size_t convertedChars = 0;
    wchar_t wcstring[newsize];
    mbstowcs_s(&convertedChars, wcstring, origsize, orig, _TRUNCATE);


Теперь используй wcstring там где функция требует LPCWSTR. Также можно использовать для конвертации std::string.

Все эти проблемы изза кодировки, в ANSI  у тебя бы все работало, а вот в Unicode char * уже не канает, можешь использовать функции вместо CreateWindowExW - CreateWindowExA, это вызовет функцию для ANSI кодировки и у тебя заработает char *

Это сообщение отредактировал(а) Vetos - 21.4.2011, 17:57


--------------------
Строить нужно так, чтоб никто не сломал!
А ломать, чтоб никто не знал 8) :ne_huliganit 
PM MAIL ICQ   Вверх
BorisVorontsov
Дата 22.4.2011, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Thinker
**


Профиль
Группа: Комодератор
Сообщений: 714
Регистрация: 3.11.2005
Где: Молдавия, г. Киши нёв

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



Цитата(Zerony @  18.4.2011,  21:15 Найти цитируемый пост)
Я решился и начал изучать DirectX, и проблемы начали меня преследовать при самом начале. 
http://progs.biz/directx/direct3d/vc/lessons/002.aspx  - тут есть урок, пример DirectX, так вот не понятно уже с самого начала какой проект создавать - Console Application, или какое? 

Win32 Project

Цитата(Zerony @  18.4.2011,  21:15 Найти цитируемый пост)
Был бы также признателен на рабочий пример использования DirectX в Visual C++

Первым делом тебе надо было скачать DirectX SDK. Там других примеров нет


--------------------
[code=cpp]
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;
[/code]
PM MAIL ICQ GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

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

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


 




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


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

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