PMG

Форумы по созданию игр
Текущее время: 16 апр 2024 08:16

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Проблемы с инициализацией DirectX.
СообщениеДобавлено: 05 мар 2006 13:10 
Не в сети
Любитель
Аватара пользователя

Зарегистрирован: 30 авг 2005 19:57
Сообщения: 11
Откуда: г.Пермь
Я программирую в 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)

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 мар 2006 09:47 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
Unresolved external 'Direct3DCreate9 - нет Direct3DCreate9(D3D_SDK_VERSION).
D3D9.LIB' contains invalid OMF record - мне кажется либа битая.

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

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 мар 2006 12:15 
Не в сети
Любитель
Аватара пользователя

Зарегистрирован: 30 авг 2005 19:57
Сообщения: 11
Откуда: г.Пермь
Либа не битая. Я скачивал лицензионный DirectX 9.0с. Мне кажется либа битой быть не может. Я купил учебник "DirectX 9 уроки программирования на C++", там есть примеры. Ни один пример не линкуется.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 мар 2006 16:54 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
Что-то я припоминаю, что у Builder свой формат библиотек. Попробуй тоже сделать на VisualC++.

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

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 мар 2006 16:58 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
Вот народ обсуждает подобные проблемы:
http://builder.xportal.ru/forum/viewtopic.php?t=14463

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 мар 2006 08:07 
Не в сети
Любитель
Аватара пользователя

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

_________________
С уважением, Сергей Валерьевич (можно просто - Сергей)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 мар 2006 08:24 
Не в сети
Любитель
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 мар 2006 09:44 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
Ты вроде в Перми живешь?! Большой город! Наверняка у вас там продаются CD с VisualC++ и MSDN к нему. Надо только походить поискать. Отправлять VisualC++ по почте мне кажется странно пока...

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 мар 2006 10:32 
Не в сети
Любитель
Аватара пользователя

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

_________________
С уважением, Сергей Валерьевич (можно просто - Сергей)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 мар 2006 11:15 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
Интересно как ты скачал VisualC++ он же весит мегов 200 не меньше?! :o

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

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 08 мар 2006 18:15 
Не в сети
Любитель
Аватара пользователя

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

_________________
С уважением, Сергей Валерьевич (можно просто - Сергей)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB