[ Laza_Loop @ 19.07.2006. 19:59 ] @
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.



[ Kretosh @ 19.07.2006. 22:26 ] @
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).
[ Laza_Loop @ 19.07.2006. 23:46 ] @
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 ??
[ kiklop74 @ 20.07.2006. 00:14 ] @
Vrlo jednostavno. U wizardu za generisanje projekta čekiraj podršku za MFC i to ti je to.

[ Laza_Loop @ 20.07.2006. 14:22 ] @
Takva opcija ne postoji u Visual C++ 6. Neznam za novije verzije ! ? !
[ kiklop74 @ 20.07.2006. 16:55 ] @
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

[ Laza_Loop @ 21.07.2006. 19:02 ] @
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)
[ pecos @ 21.07.2006. 22:19 ] @
Desni klik na projekat -> Settings -> General -> Use MFC (linked ili static)
[ Laza_Loop @ 22.07.2006. 15:22 ] @
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)
[ kiklop74 @ 23.07.2006. 00:22 ] @
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.

[ Laza_Loop @ 23.07.2006. 09:33 ] @
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
[ sstanko78 @ 05.08.2006. 14:38 ] @
Citat:
Vrlo jednostavno. U wizardu za generisanje projekta čekiraj podršku za MFC i to ti je to.

probaj wxWindows http://www.wxwidgets.org/ i batali MFC i (M$ ce to uraditi)