Avatar billede lillebror17 Nybegynder
06. november 2003 - 14:15 Der er 12 kommentarer og
1 løsning

fatal error C1189

c:\programmer\microsoft visual studio\vc98\mfc\include\afxver_.h(130) : fatal error C1189: #error :  Please use the /MD switch for _AFXDLL builds
Error executing cl.exe.


Hvad gør jeg galt ???
Avatar billede lillebror17 Nybegynder
06. november 2003 - 14:18 #1
Jeg har fundet følgende på google men det siger mig ikke så meget:

>  This error occurs when the compiler attempts to use precompiled headers

> for a file that does not include "stdafx.h" as its first include file.  I

> would recommend turning off precompiled headers for your omniidl2 generated

> files.  You can do this in the project settings, C/C++ tab, precompiled

> headers category.
Avatar billede jpk Nybegynder
06. november 2003 - 14:20 #2
Hvad mener du med at det ikke siger dig så meget?
Har du prøvet at gøre som der står?
Avatar billede lillebror17 Nybegynder
06. november 2003 - 15:25 #3
Ja, men det hjælper ikke, jeg får samme fejl...
Avatar billede jpk Nybegynder
06. november 2003 - 15:29 #4
Prøv Project->Settings, fanebladet C++, Category=Code Generation
Der hvor der står "Use run-time library" skal du vælge "Multithreaded DLL"
Avatar billede lillebror17 Nybegynder
06. november 2003 - 16:50 #5
Da, jeg gjorde det fik jeg 3 error LNK2001: fejl...
Avatar billede jpk Nybegynder
06. november 2003 - 16:52 #6
Jo tak, men hvilke..?

Fordi du får andre fejl nu, betyder det ikke at det er forkert!
Avatar billede lillebror17 Nybegynder
08. november 2003 - 14:56 #7
Sådan her ser det ud, jeg må indrømme jeg syntes godt nok MFC er lidt besværlig at arbejde méd, for en nybegynder, det er sku' ikke så objektorienteret som jeg troede...

pointsats sat op til 40



Compiling...
StdAfx.cpp
Compiling...
ChildFrm.cpp
Draw.cpp
DrawDoc.cpp
DrawView.cpp
MainFrm.cpp
Generating Code...
Linking...
DrawView.obj : error LNK2001: unresolved external symbol "protected: void __thiscall CDrawView::OnCaptureChanged(class CWnd *)" (?OnCaptureChanged@CDrawView@@IAEXPAVCWnd@@@Z)
DrawView.obj : error LNK2001: unresolved external symbol "protected: void __thiscall CDrawView::OnCancelMode(void)" (?OnCancelMode@CDrawView@@IAEXXZ)
DrawView.obj : error LNK2001: unresolved external symbol "protected: void __thiscall CDrawView::OnLButtonUp(unsigned int,class CPoint)" (?OnLButtonUp@CDrawView@@IAEXIVCPoint@@@Z)
Debug/Draw.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.

Draw.exe - 4 error(s), 0 warning(s)
Avatar billede bertelbrander Novice
08. november 2003 - 23:27 #8
Linkeren fortæller dig jo at den ikke kan finde nogle funktioner/metoder.

Er du sikker på at du har dem og at de ser ud nøjagtighedt som linkeren skriver?

(Fejlen har i øvrigt ikke noget med objektorientering eller MFC at gøre.)
Avatar billede lillebror17 Nybegynder
09. november 2003 - 13:00 #9
Jeg har skam nok, vha. Wizarden tilføjet de messagehandlers, men har så senere hen fjernet dem igen...
Avatar billede bertelbrander Novice
09. november 2003 - 15:07 #10
Har du fjernet både koden (dvs. funktionen selv), prototypen i class'en, alle kald til disse funktioner, og entries i message-map'en (det der står mellem BEGIN_MESSAGE_MAP(...) og END_MESSAGE_MAP()?
Avatar billede lillebror17 Nybegynder
09. november 2003 - 16:46 #11
oki, tak skal du have smid et svar for points, det virker nu... :D
Avatar billede bertelbrander Novice
09. november 2003 - 19:39 #12
For at undgå at få point laver jeg ikke svar.
Avatar billede lillebror17 Nybegynder
20. november 2003 - 13:39 #13
:D
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