Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Проблема с изучением OpenGL


Автор: Lagger 16.6.2015, 13:20
Решил ознакомиться с OpenGL и запустить хотя бы пару программ.
Установил библиотеки отсюда: http://mycodelog.com/2010/05/15/gllibs/ на visual studio 2013

Первые программы запустились нормально (http://grafika.me/node/325), http://grafika.me/node/198,
далее нашел статью где был пример простой программы и просто список используемых команд с описанием каждой отдельно.http://alexandrsoldatkin.com/initsia...l-studio-2010/
Можете подкинуть статью/урок в котором был бы список всех часто используемых команд opengl+описание что каждая делает с рабочей программой примером и/или просто подробные уроки?
В этом уроке(http://pmg.org.ru/nehe/nehe01.htm) все расписано подробно, но описанная программа (http://nehe.gamedev5.net/data/lessons/vc/lesson01.zip) в VS 2013 не запускается, выдает стену из множества ошибок:

1>d:\ad\программи\vs\program2\program2\program2.cpp(74): error C2664: "int MessageBoxW(HWND,LPCWSTR,LPCWSTR,UINT)": невозможно преобразовать аргумент 2 из "const char [29]" в "LPCWSTR"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции


Тоже и в этой статье http://www.gamedev.ru/code/articles/...3dgame_c_sharp
ошибки:

d:\ad\программи\vs\program2\program2\program2.cpp(31): error C2440: =: невозможно преобразовать "char [7]" в "LPCWSTR"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>d:\ad\программи\vs\program2\program2\program2.cpp(38): error C2664: "HWND CreateWindowExW(DWORD,LPCWSTR,LPCWSTR,DWORD,int,int,int,int,HWND,HMENU,HINSTANCE,LPVOID)": невозможно преобразовать аргумент 2 из "char [7]" в "LPCWSTR"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========


Я создавал проект как "Консольное приложение Win32", а не как пустой проект, предыдущие программы все же запускались. Из-за чего эти программы могут не запускаются?

Автор: vlarry 26.6.2015, 17:47
Цитата

1>d:\ad\программи\vs\program2\program2\program2.cpp(74): error C2664: "int MessageBoxW(HWND,LPCWSTR,LPCWSTR,UINT)": невозможно преобразовать аргумент 2 из "const char [29]" в "LPCWSTR"

попробуй поставить перед строкой L"bla-bla-bla" или обернуть в _T("bla-bla-bla")
Либо используй вместо char тип wchar_t

Автор: DevNetAleksey 5.12.2017, 13:21
https://youtu.be/CZ-s6C8Z_T8

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)