PMG
https://www.forum.pmg.org.ru/

Проблемы с инициализацией DirectX.
https://www.forum.pmg.org.ru/viewtopic.php?f=2&t=316
Страница 1 из 1

Автор:  Shisholik [ 05 мар 2006 13:10 ]
Заголовок сообщения:  Проблемы с инициализацией DirectX.

Я программирую в C++Builder 6, и недавно занялся изучением DirectX 9.0c SDK (раньше изучал OpenGL).
Проблема:
При компиляции проекта появляется ошибка:
[Linker Error] Unresolved external 'Direct3DCreate9' referenced from C:\DOCUMENTS AND SETTINGS\..........\MAIN.OBJ
Мой код инициализации:
HRESULT InitD3D(HWND hwnd)
{
if(NULL == (pDirect3D = Direct3DCreate9(D3D_SDK_VERSION)))
return E_FAIL;
D3DDISPLAYMODE Display;
if(FAILED(pDirect3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT, &Display)))
return E_FAIL;
D3DPRESENT_PARAMETERS Direct3DParametr;
ZeroMemory(&Direct3DParametr, sizeof(Direct3DParametr));
Direct3DParametr.Windowed = true;
Direct3DParametr.SwapEffect = D3DSWAPEFFECT_DISCARD;
Direct3DParametr.BackBufferFormat = Display.Format;

if(FAILED(pDirect3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL,
hwnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING, &Direct3DParametr, &pDirect3DDevice)))
return E_FAIL;
return S_OK;
}

При подключении d3d9.lib вылезает другая ошибка:
[Linker Error] 'C:\DOCUMENTS AND SETTINGS\...\D3D9.LIB' contains invalid OMF record, type 0x21 (possibly COFF)

Главный вопрос:
Почему это происходит и как это исправить?

Автор:  MagicWolf [ 06 мар 2006 09:47 ]
Заголовок сообщения: 

Unresolved external 'Direct3DCreate9 - нет Direct3DCreate9(D3D_SDK_VERSION).
D3D9.LIB' contains invalid OMF record - мне кажется либа битая.

Другие заведо рабочие проекты компиляться с этой либой?!

Автор:  Shisholik [ 06 мар 2006 12:15 ]
Заголовок сообщения: 

Либа не битая. Я скачивал лицензионный DirectX 9.0с. Мне кажется либа битой быть не может. Я купил учебник "DirectX 9 уроки программирования на C++", там есть примеры. Ни один пример не линкуется.

Автор:  MagicWolf [ 06 мар 2006 16:54 ]
Заголовок сообщения: 

Что-то я припоминаю, что у Builder свой формат библиотек. Попробуй тоже сделать на VisualC++.

Ты скачивал последнию февральскую версию SDK?

Автор:  MagicWolf [ 06 мар 2006 16:58 ]
Заголовок сообщения: 

Вот народ обсуждает подобные проблемы:
http://builder.xportal.ru/forum/viewtopic.php?t=14463

Автор:  Shisholik [ 07 мар 2006 08:07 ]
Заголовок сообщения: 

К великому сожалению у меня нет VisualC++. Я сходил на данную вами ссылку, посмотрел, почитал, скачал пример... Но опять ничего не идет. Последнюю версию DirectX скачать не могу по материальной причине. Искал либы для Builder'a, нечего такого не нашел. Вот такой вот я бедный, несчастный.

Автор:  Shisholik [ 07 мар 2006 08:24 ]
Заголовок сообщения: 

У меня тут появилась идея! Вы сидите под модемом или под выделенкой? Если под выделенкой, то немогли бы вы отправить мне VisualC++ по почте? И у вас деньги не капают, и у меня тоже не много уйдет. Кстати, сколько весит VisualC++? Буду вам очень благодарен. Вы согласны?
Мой E-mail:serega2008@dom.raid.ru

Автор:  MagicWolf [ 07 мар 2006 09:44 ]
Заголовок сообщения: 

Ты вроде в Перми живешь?! Большой город! Наверняка у вас там продаются CD с VisualC++ и MSDN к нему. Надо только походить поискать. Отправлять VisualC++ по почте мне кажется странно пока...

Автор:  Shisholik [ 07 мар 2006 10:32 ]
Заголовок сообщения: 

Ура, я скачал VisualC++6.0. Пока пытаюсь в нем разобраться. Мне кажется он чуть хуже чем Builder 6.0. Может через некоторое время отношение к VisualC++ изменятся. Кстати, толи там нельзя делать обычные проги(Application), толи я пока этого не нашел. Спасибо что не сочли меня (извеняюсь за выражение) идиотом, при просьбе переслать VisualC++.

Автор:  MagicWolf [ 07 мар 2006 11:15 ]
Заголовок сообщения: 

Интересно как ты скачал VisualC++ он же весит мегов 200 не меньше?! :o

VisualC++ сложнее пользоваться, особенно в плане программирования в Win всяких там окошек.

Автор:  Shisholik [ 08 мар 2006 18:15 ]
Заголовок сообщения: 

Если точнее 397мб. Скачал за 39.70 руб. С помощью Visual я наконец смог загрузить в свою игрушку 3d-модели. Ура!
А насчет окошек разных, это правда, все еще не могу научиться их создавать.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/