Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2011, 10:16   #1
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию Code::Blocks. Инициализация Direct3D9

Вот, возникла проблема такая. Отрывок кода:
Код:
LPDIRECT3D9 Engine = NULL;
LPDIRECT3DDEVICE9 Device = NULL;

HRESULT InitEngine(HWND h)
{
    if (NULL == (Engine = Direct3DCreate9((D3D_SDK_VERSION))))
    {
       return E_FAIL;
    }
    D3DDISPLAYMODE mode;
    if FAILED(Engine->GetAdapterDisplayMode(&mode))
    {
        return E_FAIL;
    }
    D3DPRESENT_PARAMETERS pr;
    ZeroMemory(&pr,sizeof(pr));
    pr.Windowed = true;
    pr.SwapEffect = D3DSWAPEFFECT_DISCARD;
    pr.BackBufferFormat = mode.Format;
    if (FAILED(Engine->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,h,
                                    D3DCREATE_HARDWARE_VERTEXPROCESSING,&pr,&Device)))
    {
        return E_FAIL;
    }
    return S_OK;
}
Однако, выдаётся ошибка вот здесь:
Код:
if FAILED(Engine->GetAdapterDisplayMode(&mode))
{
        return E_FAIL;
}
error: no matching function for call to 'IDirect3D9::GetAdapterDisplayMode( D3DDISPLAYMODE&)'|

Почему?





P.S. Вот я лох, просто функция GetAdapterDisplayMode принимает 2 аргумента, а я пытался с одним вызвать

Последний раз редактировалось _-Re@l-_; 03.04.2011 в 13:05.
_-Re@l-_ вне форума Ответить с цитированием
Старый 03.04.2011, 13:18   #2
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

В общем-то, теперь другая проблема.
Что значит таковая ошибка:
Undefined reference to Direct3DCreate9@4
?


Ага, опять разобрался, просто добавил ссылку на d3d9.lib.

Последний раз редактировалось _-Re@l-_; 03.04.2011 в 13:21.
_-Re@l-_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
настройка code blocks Armina Общие вопросы C/C++ 4 23.03.2012 14:16
wxWidgets+code::blocks Kill-All-N-Thrash Qt и кроссплатформенное программирование С/С++ 3 20.08.2010 05:53
Начать работу с Code::Blocks Koluna Софт 15 29.05.2010 17:55
Code Blocks [Ap][uTekToP] Общие вопросы C/C++ 6 23.09.2009 20:58
CODE::BLOCKS vvviperrr Софт 0 18.12.2008 19:19