kan någon kika in i denna c++ problem

Permalänk
Medlem

kan någon kika in i denna c++ problem

kan någon ge mig ett svar till det här, som kommer från microsoft c++ express 2005 :

Linking... Init.obj : error LNK2019: unresolved external symbol __imp__SetRect@20 referenced in function "void __cdecl InitGame(void)" (?InitGame@@YAXXZ) Main.obj : error LNK2019: unresolved external symbol __imp__DefWindowProcA@16 referenced in function "long __stdcall WinProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WinProc@@YGJPAUHWND__@@IIJ@Z) Main.obj : error LNK2019: unresolved external symbol __imp__PostQuitMessage@4 referenced in function "long __stdcall WinProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WinProc@@YGJPAUHWND__@@IIJ@Z) Main.obj : error LNK2019: unresolved external symbol __imp__PostMessageA@16 referenced in function "long __stdcall WinProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WinProc@@YGJPAUHWND__@@IIJ@Z) Main.obj : error LNK2019: unresolved external symbol __imp__SetCursor@4 referenced in function "long __stdcall WinProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WinProc@@YGJPAUHWND__@@IIJ@Z) Main.obj : error LNK2019: unresolved external symbol __imp__UpdateWindow@4 referenced in function "int __cdecl InitApp(struct HINSTANCE__ *,int)" (?InitApp@@YAHPAUHINSTANCE__@@H@Z) Main.obj : error LNK2019: unresolved external symbol __imp__ShowWindow@8 referenced in function "int __cdecl InitApp(struct HINSTANCE__ *,int)" (?InitApp@@YAHPAUHINSTANCE__@@H@Z) Main.obj : error LNK2019: unresolved external symbol __imp__CreateWindowExA@48 referenced in function "int __cdecl InitApp(struct HINSTANCE__ *,int)" (?InitApp@@YAHPAUHINSTANCE__@@H@Z) Main.obj : error LNK2019: unresolved external symbol __imp__GetSystemMetrics@4 referenced in function "int __cdecl InitApp(struct HINSTANCE__ *,int)" (?InitApp@@YAHPAUHINSTANCE__@@H@Z) Main.obj : error LNK2019: unresolved external symbol __imp__RegisterClassA@4 referenced in function "int __cdecl InitApp(struct HINSTANCE__ *,int)" (?InitApp@@YAHPAUHINSTANCE__@@H@Z) Main.obj : error LNK2019: unresolved external symbol __imp__LoadCursorA@8 referenced in function "int __cdecl InitApp(struct HINSTANCE__ *,int)" (?InitApp@@YAHPAUHINSTANCE__@@H@Z) Main.obj : error LNK2019: unresolved external symbol __imp__LoadIconA@8 referenced in function "int __cdecl InitApp(struct HINSTANCE__ *,int)" (?InitApp@@YAHPAUHINSTANCE__@@H@Z) Main.obj : error LNK2019: unresolved external symbol __imp__WaitMessage@0 referenced in function _WinMain@16 Main.obj : error LNK2019: unresolved external symbol __imp__DispatchMessageA@4 referenced in function _WinMain@16 Main.obj : error LNK2019: unresolved external symbol __imp__TranslateMessage@4 referenced in function _WinMain@16 Main.obj : error LNK2019: unresolved external symbol __imp__GetMessageA@16 referenced in function _WinMain@16 Main.obj : error LNK2019: unresolved external symbol __imp__PeekMessageA@20 referenced in function _WinMain@16 cdx.lib(cdxinput.obj) : error LNK2019: unresolved external symbol __imp__SystemParametersInfoA@16 referenced in function "public: void __thiscall CDXInput::SetMouseAccelerator(int,unsigned long,double,unsigned long,double)" (?SetMouseAccelerator@CDXInput@@QAEXHKNKN@Z) cdx.lib(cdxinput.obj) : error LNK2019: unresolved external symbol __imp__GetKeyNameTextA@12 referenced in function "public: void __thiscall CDXInput::GetKeyDesc(unsigned long,char *)" (?GetKeyDesc@CDXInput@@QAEXKPAD@Z) cdx.lib(cdxinput.obj) : error LNK2019: unresolved external symbol __imp__ToAscii@20 referenced in function "public: char __thiscall CDXInput::RawToAscii(unsigned long)" (?RawToAscii@CDXInput@@QAEDK@Z) cdx.lib(cdxinput.obj) : error LNK2019: unresolved external symbol __imp__MapVirtualKeyA@8 referenced in function "public: char __thiscall CDXInput::RawToAscii(unsigned long)" (?RawToAscii@CDXInput@@QAEDK@Z) cdx.lib(cdxinput.obj) : error LNK2019: unresolved external symbol __imp__GetKeyboardState@4 referenced in function "public: char __thiscall CDXInput::RawToAscii(unsigned long)" (?RawToAscii@CDXInput@@QAEDK@Z) cdx.lib(cdxinput.obj) : error LNK2019: unresolved external symbol __imp__GetCursorPos@4 referenced in function "public: long __thiscall CDXInput::Create(void *,void *)" (?Create@CDXInput@@QAEJPAX0@Z) cdx.lib(cdxscreen.obj) : error LNK2019: unresolved external symbol __imp__ReleaseDC@8 referenced in function "public: long __thiscall CDXScreen::CreateWindowed(void *,int,int)" (?CreateWindowed@CDXScreen@@QAEJPAXHH@Z) cdx.lib(cdxscreen.obj) : error LNK2019: unresolved external symbol __imp__GetDeviceCaps@8 referenced in function "public: long __thiscall CDXScreen::CreateWindowed(void *,int,int)" (?CreateWindowed@CDXScreen@@QAEJPAXHH@Z) cdx.lib(cdximagejpg.obj) : error LNK2001: unresolved external symbol __imp__GetDeviceCaps@8 cdx.lib(cdxscreen.obj) : error LNK2019: unresolved external symbol __imp__GetDC@4 referenced in function "public: long __thiscall CDXScreen::CreateWindowed(void *,int,int)" (?CreateWindowed@CDXScreen@@QAEJPAXHH@Z) cdx.lib(cdxscreen.obj) : error LNK2019: unresolved external symbol __imp__OffsetRect@12 referenced in function "public: long __thiscall CDXScreen::Flip(int,int,int)" (?Flip@CDXScreen@@QAEJHHH@Z) cdx.lib(cdxscreen.obj) : error LNK2019: unresolved external symbol __imp__ClientToScreen@8 referenced in function "public: long __thiscall CDXScreen::Flip(int,int,int)" (?Flip@CDXScreen@@QAEJHHH@Z) cdx.lib(cdxscreen.obj) : error LNK2019: unresolved external symbol __imp__GetClientRect@8 referenced in function "public: long __thiscall CDXScreen::Flip(int,int,int)" (?Flip@CDXScreen@@QAEJHHH@Z) cdx.lib(cdxscreen.obj) : error LNK2019: unresolved external symbol __imp__SetWindowPos@28 referenced in function "public: long __thiscall CDXScreen::ChangeVideoMode(unsigned long,unsigned long,unsigned long,int)" (?ChangeVideoMode@CDXScreen@@QAEJKKKH@Z) cdx.lib(cdxsurface.obj) : error LNK2019: unresolved external symbol __imp__CreateFontA@56 referenced in function "public: long __thiscall CDXSurface::ChangeFont(char const *,int,int,int)" (?ChangeFont@CDXSurface@@QAEJPBDHHH@Z) cdx.lib(cdxsurface.obj) : error LNK2019: unresolved external symbol __imp__DeleteObject@4 referenced in function "public: long __thiscall CDXSurface::ChangeFont(char const *,int,int,int)" (?ChangeFont@CDXSurface@@QAEJPBDHHH@Z) cdx.lib(ddutils.obj) : error LNK2001: unresolved external symbol __imp__DeleteObject@4 cdx.lib(cdxsurface.obj) : error LNK2019: unresolved external symbol __imp__SelectObject@8 referenced in function "public: long __thiscall CDXSurface::SetFont(void)" (?SetFont@CDXSurface@@QAEJXZ) cdx.lib(ddutils.obj) : error LNK2001: unresolved external symbol __imp__SelectObject@8 cdx.lib(cdxsurface.obj) : error LNK2019: unresolved external symbol __imp__TextOutA@20 referenced in function "public: long __thiscall CDXSurface::TextXY(int,int,unsigned long,char const *)" (?TextXY@CDXSurface@@QAEJHHKPBD@Z) cdx.lib(cdxsurface.obj) : error LNK2019: unresolved external symbol __imp__SetTextColor@8 referenced in function "public: long __thiscall CDXSurface::TextXY(int,int,unsigned long,char const *)" (?TextXY@CDXSurface@@QAEJHHKPBD@Z) cdx.lib(cdxsurface.obj) : error LNK2019: unresolved external symbol __imp__SetBkMode@8 referenced in function "public: long __thiscall CDXSurface::TextXY(int,int,unsigned long,char const *)" (?TextXY@CDXSurface@@QAEJHHKPBD@Z) cdx.lib(cdxsurface.obj) : error LNK2019: unresolved external symbol __imp__DrawTextA@20 referenced in function "public: long __thiscall CDXSurface::DrawTextA(char const *,unsigned long,struct tagRECT *)" (?DrawTextA@CDXSurface@@QAEJPBDKPAUtagRECT@@@Z) cdx.lib(cdxsurface.obj) : error LNK2019: unresolved external symbol __imp__CreateFontIndirectA@4 referenced in function "public: __thiscall CDXSurface::CDXSurface(class CDXSurface &)" (??0CDXSurface@@QAE@AAV0@@Z) cdx.lib(cdxsurface.obj) : error LNK2019: unresolved external symbol __imp__GetObjectA@12 referenced in function "public: __thiscall CDXSurface::CDXSurface(class CDXSurface &)" (??0CDXSurface@@QAE@AAV0@@Z) cdx.lib(ddutils.obj) : error LNK2001: unresolved external symbol __imp__GetObjectA@12 cdx.lib(ddutils.obj) : error LNK2019: unresolved external symbol __imp__DeleteDC@4 referenced in function _DDCopyBitmap cdx.lib(cdximagejpg.obj) : error LNK2001: unresolved external symbol __imp__DeleteDC@4 cdx.lib(ddutils.obj) : error LNK2019: unresolved external symbol __imp__StretchBlt@44 referenced in function _DDCopyBitmap cdx.lib(ddutils.obj) : error LNK2019: unresolved external symbol __imp__CreateCompatibleDC@4 referenced in function _DDCopyBitmap cdx.lib(ddutils.obj) : error LNK2019: unresolved external symbol __imp__SetPixel@16 referenced in function _DDColorMatch cdx.lib(ddutils.obj) : error LNK2019: unresolved external symbol __imp__GetPixel@12 referenced in function _DDColorMatch cdx.lib(ddutils.obj) : error LNK2019: unresolved external symbol __imp__LoadImageA@24 referenced in function _DDLoadBitmap cdx.lib(cdximagejpg.obj) : error LNK2019: unresolved external symbol __imp__CreateICA@16 referenced in function "public: virtual struct IDirectDrawSurface7 * __thiscall CDXImageJPG::GetImage(struct IDirectDraw7 *,long,char *,unsigned char)" (?GetImage@CDXImageJPG@@UAEPAUIDirectDrawSurface7@@PAUIDirectDraw7@@JPADE@Z) cdx.lib(cdximagejpg.obj) : error LNK2019: unresolved external symbol __imp__OleLoadPicture@20 referenced in function "public: virtual struct IDirectDrawSurface7 * __thiscall CDXImageJPG::GetImage(struct IDirectDraw7 *,long,char *,unsigned char)" (?GetImage@CDXImageJPG@@UAEPAUIDirectDrawSurface7@@PAUIDirectDraw7@@JPADE@Z) cdx.lib(cdximagejpg.obj) : error LNK2019: unresolved external symbol __imp__CreateStreamOnHGlobal@12 referenced in function "public: virtual struct IDirectDrawSurface7 * __thiscall CDXImageJPG::GetImage(struct IDirectDraw7 *,long,char *,unsigned char)" (?GetImage@CDXImageJPG@@UAEPAUIDirectDrawSurface7@@PAUIDirectDraw7@@JPADE@Z) cdx.lib(cdximagepsd.obj) : error LNK2019: unresolved external symbol __imp__StretchDIBits@52 referenced in function "public: virtual struct IDirectDrawSurface7 * __thiscall CDXImagePSD::GetImage(struct IDirectDraw7 *,long,char *,unsigned char)" (?GetImage@CDXImagePSD@@UAEPAUIDirectDrawSurface7@@PAUIDirectDraw7@@JPADE@Z) cdx.lib(cdximagebmp.obj) : error LNK2001: unresolved external symbol __imp__StretchDIBits@52 cdx.lib(cdximagebase.obj) : error LNK2001: unresolved external symbol __imp__StretchDIBits@52 Debug\MyFirstCDX.exe : fatal error LNK1120: 49 unresolved externals

Permalänk
Medlem

Bra beskrivet

Permalänk
Medlem

"det betyder att du gjort fel"

kan vi få se koden och beskriv gärna vad du hade tänkt att den skulle göra också. Även fast jag inte kan ett skit om c++ så tror jag att detta behövs.

Permalänk
Medlem

http://msdn.microsoft.com/en-us/library/799kze2z%28v=vs.80%29...

mer än så kan man nog inte säga då du inte visat mer än fel meddelandet.

Visa signatur

orka

Permalänk
Medlem

Fin smiley där i mitten!

Visa signatur

Stationära : |Fractal Design R4 | |AMD 1090t| |Asus M4A87TD| |Corsair CX 600W| |XFX 7970 Ghz| |Corsair Vengence 8gb| |Corsair Force 3 120gb|

Permalänk
Medlem

det här är från header filen :

/*********************************************************** * Init.cpp - Initialisering ***********************************************************/ #include "Game.h" /** * InitGame - Skapa spelobjekt, ladda bilder mm. */ void InitGame() { // skapa skärmen Screen = new CDXScreen; Screen->CreateFullScreen(hWnd, 640, 480, 16); // rensa back- och frontbuffer Screen->GetBack()->Fill(0); Screen->GetFront()->Fill(0); // skapa en referens till backbuffer (för enklare användning senare, rita på denna) BackBuffer = Screen->GetBack(); // // Här ska vår kod för att skapa objekt in // //fixa minne till pekaren Image = new CDXSurface(); //ladda in bilden Image->Create(Screen, "Landskap.bmp"); SetRect(&Window, 0, 0, 640, 480); } /** * TerminateGame - Körs när programmet avslutas. * Städa upp pekare här! */ void TerminateGame() { delete Image; delete BackBuffer; delete Screen; }

det här kommer från other mappen:

/*************************************************************** * Main.cpp - Skapar fönstret, därefter används Active och Game ***************************************************************/ #define MAIN_CPP #include "main.h" #include "Game.h" /** * FiniApp - Anropas av händelsehanteringen när * programmet avslutas. */ void FiniApp() { // anropa spelets avslutningsrutiner TerminateGame(); } /** * WinProc - Tar emot händelser (meddelanden) och hanterar dessa. */ long PASCAL WinProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { switch(message) { case WM_ACTIVATEAPP: bActive = (BOOL)wParam; break; case WM_CREATE: break; case WM_SETCURSOR: SetCursor(NULL); return TRUE; case WM_KEYDOWN: switch(wParam) { case VK_ESCAPE: PostMessage(hWnd, WM_CLOSE, 0, 0); break; } break; case WM_DESTROY: FiniApp(); PostQuitMessage(0); break; } return (long)DefWindowProc(hWnd, message, wParam, lParam); } /** * InitApp - Skapar fönstret och spelet (genom InitGame()). */ BOOL InitApp(HINSTANCE hInst, int nCmdShow) { WNDCLASS WndClass; // inställningar för fönstret WndClass.style = CS_HREDRAW | CS_VREDRAW; WndClass.lpfnWndProc = WinProc; WndClass.cbClsExtra = 0; WndClass.cbWndExtra = 0; WndClass.hInstance = hInst; WndClass.hIcon = LoadIcon(hInst, IDI_APPLICATION); WndClass.hCursor = LoadCursor(NULL, IDC_ARROW); WndClass.hbrBackground = NULL; WndClass.lpszMenuName = GAME_NAME; WndClass.lpszClassName = GAME_NAME; RegisterClass(&WndClass); // skapa fönstret hWnd = CreateWindowEx( WS_EX_TOPMOST, GAME_NAME, GAME_NAME, WS_POPUP, 0,0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), NULL, NULL, hInst, NULL); if(!hWnd) return FALSE; ShowWindow(hWnd, nCmdShow); UpdateWindow(hWnd); // skapa spelet! InitGame(); // skapa input Input.Create(hInst, hWnd); return TRUE; } /** * WinMain - motsvarar Main i ett vanligt program. * Skapar fönstret och kör en loop med händelsehantering * och uppdatering av spelet. */ int PASCAL WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nCmdShow) { MSG msg; if(!InitApp(hInst, nCmdShow)) return FALSE; while(1) { if(PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE)) { if(!GetMessage(&msg, NULL, 0, 0 )) return (int)msg.wParam; TranslateMessage(&msg); DispatchMessage(&msg); } else if(bActive) { UpdateInput(); UpdateObjects(); Draw(); } else WaitMessage(); } }

det här kommer från other mappen:

/*********************************************************** * Main.h ***********************************************************/ #ifndef MAIN_H #define MAIN_H #include <windows.h> #include <windowsx.h> #include <stdio.h> #define CDXINCLUDEALL #include <CDX.h> // för att lösa korsreferenser... // låt vara så här bara #ifdef MAIN_CPP #define DECLARE #else #define DECLARE extern #endif /*********************************************************** * Krävs för fönstret ***********************************************************/ // behöver du inte bry dig om DECLARE HWND hWnd; DECLARE RECT Window; // programmets status, kan vara bra att ha koll på DECLARE BOOL bActive; /*********************************************************** * Globala funktioner ***********************************************************/ #define RGB16(r,g,b) ((COLORREF)(((BYTE)(b)|((WORD)((BYTE)(g))<<5))|(((DWORD)(BYTE)(r))<<11))) // i active.cpp void UpdateInput(void); void UpdateObjects(void); void Draw(void); // i init.cpp void InitGame(void); void TerminateGame(void); #endif

det här kommer från source mappen:

/*********************************************************** * Active.cpp - När spelet är igång ***********************************************************/ #include "Game.h" /** * Hantera input från användaren, t.ex. tangentbord och joypad. */ void UpdateInput(void) { // uppdatera tangentbord och mus etc. Input.Update(); } /** * Uppdatera objekt i spelet här, t.ex. sprites och kartor. */ void UpdateObjects(void) { //uppdatera animationer, fiender etc. här } /** * Rita upp allting i denna! */ void Draw(void) { // rita allting här, till BackBuffer (eller Screen->GetBack()) //rita bilden till skärmen Image->DrawBlk(BackBuffer, 0, 0); // flippa så att skärmytan i minnet (backbuffer) visas Screen->Flip(); }

det här kommer från source mappen:

/*********************************************************** * Init.cpp - Initialisering ***********************************************************/ #include "Game.h" /** * InitGame - Skapa spelobjekt, ladda bilder mm. */ void InitGame() { // skapa skärmen Screen = new CDXScreen; Screen->CreateFullScreen(hWnd, 640, 480, 16); // rensa back- och frontbuffer Screen->GetBack()->Fill(0); Screen->GetFront()->Fill(0); // skapa en referens till backbuffer (för enklare användning senare, rita på denna) BackBuffer = Screen->GetBack(); // // Här ska vår kod för att skapa objekt in // //fixa minne till pekaren Image = new CDXSurface(); //ladda in bilden Image->Create(Screen, "Landskap.bmp"); SetRect(&Window, 0, 0, 640, 480); } /** * TerminateGame - Körs när programmet avslutas. * Städa upp pekare här! */ void TerminateGame() { delete Image; delete BackBuffer; delete Screen; }

Permalänk
Avstängd

[ spoiler] [ /spoiler] is the answer. -_-

Visa signatur

Delid 3770k@5.9GHz, Mpower, 32GB Corsair Dominator@2600MHz/CL10
XFire 390x@1335/1750, Carbide 540 AIR
E34 S36B38Turbo 897WHP

Permalänk
Medlem

det jag vill göra är att jag vill ta fram en bild genom att man trycker på .exe och fram kommer en bild i helskärmsläge
tack för er hjälp

Permalänk
Hedersmedlem

Jag skulle säga att du har glömt
#include "Windows.h"

Men va fan, det är några år sedan jag höll på med det här...

Visa signatur

Använd gilla för att markera nyttiga inlägg!

Permalänk
Medlem

man tackar hannes, men det blev en slump

Permalänk
Medlem

giplet jag tror inte att det finns något som heter windows.h

Permalänk
Medlem
Skrivet av mj123:

giplet jag tror inte att det finns något som heter windows.h

Jo det finns det. Använder du Visual Studio, och isåfall vilken typ av applikation har du valt?

Permalänk
Medlem

jaha okej, visste inte om det . men jag använder visual c++ express 2005

Permalänk
Medlem

Varför har så många människor problem med att använda code-taggar?

std::cout << "Såhär skriver man kod på ett forum" << std::endl;

Har du verkligen skrivit all kod själv?

Visa signatur

Osocial, instängd och förbannad.

Permalänk
Medlem
Skrivet av Debug:

Varför har så många människor problem med att använda code-taggar?

Ungefär så och "denna problem", inget frågetecken och ingen begynnande versal. Vi närmar oss piratspråket här på forumen.

Visa signatur

| 212965 00 ] == :^D * ==)

Permalänk
Medlem

Felet är att du inte länkar till CDX vad det nu är.
Undrar du hur man gör får du google link+visualbasic

Permalänk
Medlem

ursäkta att jag säger det här men jag undrar LNK2019, vad exakt måste jag göra

Permalänk
Medlem
Skrivet av mj123:

ursäkta att jag säger det här men jag undrar LNK2019, vad exakt måste jag göra

http://msdn.microsoft.com/en-us/library/799kze2z%28v=vs.80%29...

detaljerat vad LNK2019 är och i vilka situationer det uppstår
Troligen det xale89 skrev. Du har glömt att länka in lib filerna för CDX.

Visa signatur

orka

Permalänk

Du måste länka in libbar från win32 platform sdk. "Unresolved external symbol" betyder att du refererar till symboler (t.ex. GetMessage) som länkaren inte hittar i någon av de libbar du länkar in eller i koden som du själv bygger. För fallet med GetMessage behöver du t.ex. länka in User32.lib . Se t.ex. http://msdn.microsoft.com/en-us/library/windows/desktop/ms644... , scrolla ner till "Requirements" så ser du 'Library: User32.lib' .

Det där är ett hyffsat detaljerat svar på en del av dina problem. Jag kommer förmodligen inte hjälpa dig mer än så.

Att ladda ner exempelkod som jag antar att du gjort och få den att fungera för att sedan börja modifiera kan säkert vara ett ok sätt att lära sig. Men jag rekommenderar dig verkligen att läsa på och inte bara jaga enkla lösningar om du vill bli duktig. Du kunde förmodligen ha valt något enklare projekt också, men jag vet faktiskt inte vilken nivå du är på. Du kanske redan är duktig på att skriva kod men inte är så insatt i byggprocessen.

Permalänk
Medlem

Ett tips: använd pastebin nästa gång!

Visa signatur

[i]Those who don't understand UNIX are condemned to reinvent it, poorly. – Henry Spencer [/i]
[i]“Programmers are in a race with the Universe to create bigger and better idiot-proof programs,
while the Universe is trying to create bigger and better idiots.
So far the Universe is winning.”
[/i]

Permalänk
Medlem

okej tack så jättemycket jag ska kolla nu på problemet och meddela

nej inga av era metoder funkar , någon annan idé

jag har dubbelkollat att alla libbar är länkade men jag fattar fortfarande inte vad problemet är

Permalänk
Hedersmedlem
Skrivet av mj123:

jag har dubbelkollat att alla libbar är länkade

Vilka har du då?

Permalänk
Medlem

microsoft platform sdk, CDX, Directx sdk

Permalänk
Hedersmedlem
Skrivet av mj123:

microsoft platform sdk, CDX, Directx sdk

Vilka lib-filer länkar du till alltså?

Permalänk
Medlem

alltså jag länkade alla libbar som finns i mapparna i dem SDKerna som jag skrev upp, till microsoft c++ express 2005. om det är så du menar eller

Permalänk
Medlem

Länkning är alltid en bitch oavsett C kompilator.
Det ser ut som om bland annat "windows.h" inte är "inkluderad".

I filen "Init.cpp" saknas raden #include Main.h
Jag föreslår att du -om du inte redan gjort det -skriver in raden #include Main.h i filen "Game.h" så behöver du bara "inkludera" Game.h"

Du måste antagligen också länka in DirectX libar för att kunna använda CDX (ligger i kompilatorns "lib" katalog).
Hoppas att det löser sig.

Permalänk
Hedersmedlem
Skrivet av mj123:

alltså jag länkade alla libbar som finns i mapparna i dem SDKerna som jag skrev upp, till microsoft c++ express 2005. om det är så du menar eller

"Alla" är nog att ta i, men har du även med standardbiblioteken (kernel32.lib, user32.lib, gdi32.lib, winspool.lib, comdlg32.lib, advapi32.lib, shell32.lib, ole32.lib, oleaut32.lib, uuid.lib, odbc32.lib, odbccp32.lib)? De första saknade funktionerna verkar till exempel höra till user32.lib.

Permalänk
Medlem

Elgot jag ska titta på det. och Danelix hoppas det funkar.
kommer snart med svar

Permalänk
Medlem

Till Elgot: ja jag har inkluderat dessa

så dumt av mig glömde att tillägga Game.h headerfilen i forumet :

/*********************************************************** * Game.h - Variabler för sprites, kartor mm ***********************************************************/ #include "Main.h" // en konstant som sätter fönstrets titel #define GAME_NAME "MyFirstCDX" // alltid med, skärmen och indata DECLARE CDXScreen *Screen; DECLARE CDXInput Input; // referens till skärmytan i minnet, dit man ritar allt DECLARE CDXSurface *BackBuffer; // // Lägg in dina variabler (objekt) här under // //variabel (pekare) för vår bild DECLARE CDXSurface *Image;

jo Danelix det fanns redan där

Jo Danelix det fanns redan där

så ja #include "Main.h" den fanns redan där

men även om jag la till #include "Main.h" i init.cpp så får jag fortfarande error

Permalänk
Hedersmedlem

Testa att ändra Properties --> Linker --> General --> Show Progress till "Display all progress messages" eller "Display some progress messages" (eller vad det kan tänkas heta i vs2005), bygg om och berätta vad som sades.