• 11 odgovora
  • 5.642 pregleda
MFC me ubija ! Pomagajte ! 19.07.2006. u 19:59 · pre 246 meseci #1
Ovako. Problem se sastoji u tome sto nikako nemogu da povezem Win API i MFC.
Da li je uopste moguce koristiti ih zajedno.

Na Primer :
Kreirati projekat u Visual C++ (Win32 application) i koristiti MFC. Recimo klasu CTime, CString ili bilo koju drugu.



Potpis
Shit Happens !
Re: MFC me ubija ! Pomagajte ! 19.07.2006. u 22:26 · pre 246 meseci #2
Pa vidi,MFC je wrapper oko Win32 a ne obrnuto,tako da kada u projektu treba da korstim MFC(obicno za neke vizuelene askpete) onda i kreiram MFC projekat a Win32 API-je koristim kao i u Win32 projektu,ne dolazi ni do kakve zabune sa member funkcijama(ako zelis da se osiguras stavis :: ispred imena Win32 funkcije).
Potpis
Dovidjenja,prijatno.
Re: MFC me ubija ! Pomagajte ! 19.07.2006. u 23:46 · pre 246 meseci #3
Da, ja razumem da mogu kreirati MFC projekat i koristiti i MFC i Win API
ALI
ja imam jedan program (radi se o Game Enginu), koji je pisan od nule uz pomoc Win API-ja.
Taj program hocu da nadogradim koristeci MFC klase (nikako nemogu da kod programa prebacim u MFC projekat),
medjutim kompajler ne prepoznaje nista sto je vezano za MFC. Da li se to moze nekako srediti ??
Potpis
Shit Happens !
Re: MFC me ubija ! Pomagajte ! 20.07.2006. u 14:22 · pre 246 meseci #5
Takva opcija ne postoji u Visual C++ 6. Neznam za novije verzije ! ? !
Potpis
Shit Happens !
Re: MFC me ubija ! Pomagajte ! 20.07.2006. u 16:55 · pre 246 meseci #6
Pa predji na noviju verziju ako mozes, a ako ne mozes onda samo dodaj par hedera u stdafx.h

Kao na primer ovo:

#include <afx.h>
#include <afxwin.h>
#include <afxext.h>

i sa time bi trebalo da imash sve

Potpis
Tko leti vrijedi
Re: MFC me ubija ! Pomagajte ! 21.07.2006. u 19:02 · pre 246 meseci #7
Nece. Evo Output-a :

--------------------Configuration: Game Development Studio - Win32 Debug--------------------
Compiling resources...
Compiling...
Background.cpp
Bitmap.cpp
GameEngine.cpp
Main.cpp
Sprite.cpp
Linking...
nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCD.lib(new.obj)
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCD.lib(dbgdel.obj)
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/Game Development Studio.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.

Game Development Studio.exe - 5 error(s), 0 warning(s)
Potpis
Shit Happens !
Re: MFC me ubija ! Pomagajte ! 21.07.2006. u 22:19 · pre 246 meseci #8
Desni klik na projekat -> Settings -> General -> Use MFC (linked ili static)
Re: MFC me ubija ! Pomagajte ! 22.07.2006. u 15:22 · pre 246 meseci #9
Ma to sam prvo probao. Evo Output-a :


--------------------Configuration: Game Development Studio - Win32 Debug--------------------
Compiling resources...
Compiling...
Background.cpp
Bitmap.cpp
GameEngine.cpp
Main.cpp
Sprite.cpp
Linking...
nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj)
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj)
Debug/Game Development Studio.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.

Game Development Studio.exe - 3 error(s), 0 warning(s)
Potpis
Shit Happens !
Re: MFC me ubija ! Pomagajte ! 23.07.2006. u 00:22 · pre 246 meseci #10
U tvom projektu imas podeshen jedan tip RTL biblioteke koji se razlikuje od one koju koristi MFC.

Da bi koristio uspesno MFC treba da namestis da ti je
"Runtime library" Multi-threaded Debug DLL (/MDd) (za dbg)
ili Multi-threaded DLL (/MD) (za release)

I procitaj malo dokumentaciju leba ti.

Potpis
Tko leti vrijedi
Re: MFC me ubija ! Pomagajte ! 23.07.2006. u 09:33 · pre 246 meseci #11
Hvala svima na posvecenoj paznji i ulozenom trudu.
Ja danas idem na more deset dana, pa kad se lepo odmorim ( i iskupam) detaljno cu se posvetiti MFC- u.
Pozzzz
Potpis
Shit Happens !
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme