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


Автор: Евгений 15.11.2006, 23:23
Люди помогите, ошибки эти уже достали не пойму в чём дело вроде уже все сто можно было просмотрел и всё равно не фурычит. Да, использую DirectX 9.0 SDK.
Ошибки:
ddsurf.obj : error LNK2001: unresolved external symbol "int __cdecl GetDIBColorCount(struct tagBITMAPINFO const *)" (?GetDIBColorCount@@YAHPBUtagBITMAPINFO@@@Z)

ddwrap.obj : error LNK2001: unresolved external symbol "int __cdecl GetDIBColorCount(struct tagBITMAPINFO const *)" (?GetDIBColorCount@@YAHPBUtagBITMAPINFO@@@Z)

ddsurf.obj : error LNK2001: unresolved external symbol "struct tagBITMAPINFO * __cdecl LoadBMPFile(char const *)" (?LoadBMPFile@@YAPAUtagBITMAPINFO@@PBD@Z)

ddwrap.obj : error LNK2001: unresolved external symbol _DirectDrawCreateEx@16

Заранее благодарин!

Автор: empter 16.11.2006, 00:18
Праверь либы подключил, пути к ним прописал?
И потом в Direct9 Draw как отдельный интерфейс не сущуствует, для чего ты его используешь?
Есть другие средства для вывода 2D например D3DXSprite

Автор: NOT 18.12.2006, 14:34
Юзать D3DXSprite не советовал бы, глюкавый он, не помню в чем это конкретно у мну проявлялось, но и др. люди, обсуждающие этот интерфейс об этом говорят. Лучше сделать вывод текстуры на треугольники(биллборды).

Автор: AssassinFX 9.1.2007, 01:32
Евгений, 
Кидай все файлы из ДХ СДК папок(include/lib) в аналогичные папки VC++(это что б пути непрописывать) потом в коде пишеш(если честно непомню как называется либа отвечающая за DirectDraw,думаю сам подставиш)
для кучи поключим
#pragma comment (lib,"d3d9.lib")
#pragma comment (lib,"d3dx9.lib")
//DDraw
#pragma comment (lib,"DirectDraw.lib")
да и хидеры незабудь 
#include <d3d9.h>
#include <d3dx9.h>
#include <ddraw.h>
если непоможет,будем копать глубже.

Автор: RDN_ResidentS 3.3.2007, 17:23
Народ, помогите пожалуйста, не пойму в чем дела.  smile 

FreakOut.obj : error LNK2019: unresolved external symbol "int __cdecl Draw_Rectangle(int,int,int,int,int,struct IDirectDrawSurface7 *)" (?Draw_Rectangle@@YAHHHHHHPAUIDirectDrawSurface7@@@Z) referenced in function "void __cdecl Draw_Blocks(void)" (?Draw_Blocks@@YAXXZ)


FreakOut.obj : error LNK2001: unresolved external symbol "struct IDirectDrawSurface7 * lpddsback" (?lpddsback@@3PAUIDirectDrawSurface7@@A)


FreakOut.obj : error LNK2019: unresolved external symbol "int __cdecl DD_ShutDown(void)" (?DD_ShutDown@@YAHXZ) referenced in function "int __cdecl Game_Main(void *)" (?Game_Main@@YAHPAX@Z)


FreakOut.obj : error LNK2019: unresolved external symbol "unsigned long __cdecl Wait_Clock(unsigned long)" (?Wait_Clock@@YAKK@Z) referenced in function "int __cdecl Game_Main(void *)" (?Game_Main@@YAHPAX@Z)


FreakOut.obj : error LNK2019: unresolved external symbol "int __cdecl DD_Flip(void)" (?DD_Flip@@YAHXZ) referenced in function "int __cdecl Game_Main(void *)" (?Game_Main@@YAHPAX@Z)


FreakOut.obj : error LNK2019: unresolved external symbol "int __cdecl Draw_Text_GDI(char *,int,int,int,struct IDirectDrawSurface7 *)" (?Draw_Text_GDI@@YAHPADHHHPAUIDirectDrawSurface7@@@Z) referenced in function "int __cdecl Game_Main(void *)" (?Game_Main@@YAHPAX@Z)


FreakOut.obj : error LNK2019: unresolved external symbol "unsigned long __cdecl Start_Clock(void)" (?Start_Clock@@YAKXZ) referenced in function "int __cdecl Game_Main(void *)" (?Game_Main@@YAHPAX@Z)


FreakOut.obj : error LNK2019: unresolved external symbol "int __cdecl DD_Init(int,int,int)" (?DD_Init@@YAHHHH@Z) referenced in function "int __cdecl Game_Main(void *)" (?Game_Main@@YAHPAX@Z)




C:\Documents and Settings\Sergey\Мои документы\Visual Studio 2005\Projects\Lessons for Creating Games\FreakOut\Debug\FreakOut.exe : fatal error LNK1120: 8 unresolved externals

Как решить эти ошибки???

Автор: NOT 6.3.2007, 11:45
Идем на один пост выше, либы не подключены получается.

Автор: ShumaHerr 2.4.2007, 15:11
У меня тоже проблемы с DDraw!
Код

hRet = DirectDrawCreateEx(NULL, (void**)&g_pdd,IID_IDirectDraw7, NULL);
            if(hRet != DD_OK)
                MessageBox(hWnd, "DirectDrawCreateEx Failed", "Error", NULL);

А вот ошибка(не при компиляции а при компоновке):
Цитата

Linking...
window.obj : error LNK2001: unresolved external symbol _IID_IDirectDraw7
Debug/DDraw demo.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

Все пути указаны правильно, помогите plz.
PS Кто знает какие параметры нужны функции LoadBitmap();?

Автор: ano360 30.4.2009, 15:26
ShumaHerr аналогичная ошибка. - прям один в один
все либы подключены все папки прописаны,все хидеры проинкюжены
кк вы разобрались с данной ошибкой?

Автор: WinAx 4.7.2009, 12:48
Код

#pragma comment (lib,"dxguid.lib")


И ошибок не будет...

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