Avatar billede emkay Nybegynder
23. maj 2007 - 23:29 Der er 11 kommentarer og
1 løsning

Fejl: Unresolved externals

Hey..

Jeg har forsøgt at downloade demo-projektet på http://www.codeproject.com/directx/drawing.asp

Men når jeg forsøger at compile det får jeg fejl, som det kan ses i min build-log her:
http://emkay.dk/cpp/buildlog.htm

Hvad gør jeg galt?
Avatar billede bertelbrander Novice
23. maj 2007 - 23:33 #1
Det ligner noget MFC snavs, er det nødvendigt at bruge MFC?
Hvilken version af VisualC++ har du?
Avatar billede emkay Nybegynder
24. maj 2007 - 07:09 #2
Ska lige understrege at jeg er meget grøn i C++, så jeg er ik helt med på hvad MFC betyder. Men for min skyld behøver jeg ik at bruge det :)

Version af VisualC++..? Hmm.. Jeg bruger Visual Studio 2005 og jeg har installeret først det nyeste DirectX SDK (tror det er 10'eren) og bagefter DirectX 7 SDK. Var det det du mener?
Avatar billede bertelbrander Novice
24. maj 2007 - 19:47 #3
Det afgørende er om det er den gratis/express version af VisualC++? Den har ikke MFC.

Hvad er du skal bruge demo projektet til?
Avatar billede emkay Nybegynder
24. maj 2007 - 21:17 #4
Hmm.. hvordan finder jeg ud af hvilken version jeg har?

Jeg skal bare have det til at virke, så jeg kan lave lidt om i det og så prøve at modificere det til at lave noget sjovt. Evt et lille spil eller noget. Hvorfor da?

Hvis der er nogen der kender til nogle gratis eksempler på simple c++/directx koder, der bare tegner nogle simple 2D figurer, så hilses de også meget velkommen.
Avatar billede bertelbrander Novice
24. maj 2007 - 22:12 #5
Fra menu'en -> help -> about

Jeg har ikke leget ret meget med directX, men det burde være muligt at finde eksempler der bruger direcX men ikke bruger MFC.
Avatar billede emkay Nybegynder
25. maj 2007 - 08:51 #6
Altså jeg har Visual Studio 2005 Professional, så regner ikke med at det er en gratis/ express version af Visual C++ jeg har.

Inde under About står der bare at det er Microsoft Visual C++ 2005.

Men hvordan laver man det om så det ikke bruger MFC og hva står MFC egentlig for?
Avatar billede bertelbrander Novice
25. maj 2007 - 20:34 #7
MFC er et framework som man en gang brugte til at lave GUI.
Hvis det er professional versionen af VisualC++ du har burde du ikke have problemer med at linke MFC applikationer.
Avatar billede arne_v Ekspert
27. maj 2007 - 01:54 #8
http://en.wikipedia.org/wiki/Microsoft_Foundation_Class_Library

fortæller lidt om hvad MFC er.

Og der blev skrevet rigtigt meget MFC kode fra midt i 90'erne til VS.NET 2002 kom
med .NET som alternativ.
Avatar billede arne_v Ekspert
27. maj 2007 - 01:56 #9
Jeg tvivler iøvrigt lidt på at det er MFC.

Fejlene er:

Linking...
TestDoc.obj : error LNK2019: unresolved external symbol "public: __thiscall CxImage::CxImage(void)" (??0CxImage@@QAE@XZ) referenced in function "protected: __thiscall CTestDoc::CTestDoc(void)" (??0CTestDoc@@IAE@XZ)
TestDoc.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall CxImage::~CxImage(void)" (??1CxImage@@UAE@XZ) referenced in function "public: virtual __thiscall CTestDoc::~CTestDoc(void)" (??1CTestDoc@@UAE@XZ)
TestDoc.obj : error LNK2019: unresolved external symbol "public: bool __thiscall CxImage::ReadFile(char const *,unsigned long)" (?ReadFile@CxImage@@QAE_NPBDK@Z) referenced in function "public: virtual int __thiscall CTestDoc::OnOpenDocument(char const *)" (?OnOpenDocument@CTestDoc@@UAEHPBD@Z)
TestView.obj : error LNK2019: unresolved external symbol "public: unsigned char * __thiscall CxImage::GetBits(void)" (?GetBits@CxImage@@QAEPAEXZ) referenced in function "public: virtual void __thiscall CTestView::OnDraw(class CDC *)" (?OnDraw@CTestView@@UAEXPAVCDC@@@Z)
.\Debug/Test.exe : fatal error LNK1120: 4 unresolved externals

MFC klasse navne har normalt altid et stort bogstav efter start C
Avatar billede arne_v Ekspert
27. maj 2007 - 01:56 #10
Google siger at CxImage findes her:

http://www.codeproject.com/bitmap/cximage.asp
Avatar billede emkay Nybegynder
30. maj 2007 - 22:35 #11
Hmm.. Så har jeg hentet det.. Men hvordan installerer man det eller hvad man nu skal? Synes ikke rigtig jeg kan komme videre..? :oS
Avatar billede emkay Nybegynder
12. juli 2007 - 09:37 #12
Nå.. Lukker og slukker..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester