Zobrazit předchozí téma :: Zobrazit následující téma |
som tu ale nenapisem ti odpoved pretoze.... |
lol ved ja som ti napisal odpoved |
|
22% |
[ 2 ] |
sory ale vobec sa v tom nevyznam..co to je vlastne allegro ? |
|
22% |
[ 2 ] |
nemam cas ani chut.. |
|
22% |
[ 2 ] |
pytas sa na blbosti.. imho.. |
|
33% |
[ 3 ] |
|
Celkem hlasů : 9 |
|
Autor |
Zpráva |
MD
Založen: 29. 07. 2007 Příspěvky: 437 Bydliště: Praha
|
Zaslal: 18. listopad 2007, 21:56:28 Předmět: |
|
|
Co si pamatuju, tak allegro melo kolem mainu nejaka specialni makra. A tohle jsem vygooglil:
kód: |
#include "allegro.h"
int main(void)
{
}
END_OF_MAIN();
|
_________________ - play with objects - www.krkal.org - |
|
Návrat nahoru |
|
|
komm
Založen: 18. 11. 2007 Příspěvky: 107
|
Zaslal: 18. listopad 2007, 22:07:04 Předmět: |
|
|
hmm ale vies ja som si ten kod nevymyslel ale kopiroval.. hmm
EDIT: k MD.. ale ved ja to mam.. a neboj aj ja som dost googlil kym som sa rozhodol ze sem napisem.. hmm ..
.. k tomu lib... ze sa prekryvaju ??? hmm ale ja som pridal (k tym co tam uz boli) len jeden lib subor.. mno a po nom uz nehlasilo 16 chyb ale len tu jednu takze je asi spravny.. hmm
..este som cital ze ci je to nespravny typ projektu.. tak ja som dal klasicky win 32 console.. ma to byt nieco ine ?? |
|
Návrat nahoru |
|
|
Ola
Založen: 01. 08. 2007 Příspěvky: 14
|
Zaslal: 19. listopad 2007, 09:32:00 Předmět: |
|
|
zkus to zkompilovat v code::blocks .. http://codeblocks.org tam by ti to melo jit. nekde sem cet, ze maji ruzne prekladace specialni nazvy pro main .. zkus misto main() napsat _tmain() |
|
Návrat nahoru |
|
|
rezna
Založen: 27. 07. 2007 Příspěvky: 2156
|
Zaslal: 19. listopad 2007, 09:52:54 Předmět: |
|
|
to nejsou ruzne prekladace - main() je main() a nikdy jinak
to ze treba MFCckove veci pouzivaji _tmain je jenom proto, ze uvnitr schovaji klasicky main, ktery provede inicializaci MFC, a pak zavola _tmain()
a beztak je to vzdy jenom tak ze main() je proste normalni fce, ktera se zase vola az po urcite inicializaci - proto to taky rve v metode ___tmainCRTStartup coz je main() o par urovni vyse.
ono to spis vypada ze allegro predefinuje symbol "main" na neco jineho a ackoliv si clovek mysli ze tam ma int main() - ve skutecnosti tam muze mit klidne int allegroMain()
a pro potvrzeni svych tvrzeni vynatek z kodu allegra - ted to chce zjistit jakou verzi mas ty - jestli s MAGIC_MAIN nebo bez ni a jak to definuji tve hlavickove soubory
kód: |
#ifdef ALLEGRO_WITH_MAGIC_MAIN
#undef main
extern int __crt0_argc;
extern char **__crt0_argv;
extern void *_mangled_main_address;
/* main:
* Replacement for main function (capture arguments and call real main).
*/
int main(int argc, char *argv[])
{
int (*real_main) (int, char*[]) = (int (*) (int, char*[])) _mangled_main_address;
__crt0_argc = argc;
__crt0_argv = argv;
return (*real_main)(argc, argv);
}
#endif |
|
|
Návrat nahoru |
|
|
komm
Založen: 18. 11. 2007 Příspěvky: 107
|
Zaslal: 19. listopad 2007, 11:54:28 Předmět: |
|
|
na prvej strane som napisal ze som stiahol "allegro-msvc80-4.2.2"
to ani nebolo nejak treba instalovat .. na stastie..
skusim najst ten kus kodu co si tu dal u mna..potom editnem..
EDIT:
u seba som nasiel taky .h subor v ktorom bol ten magic main..
je celkom velky tak tu je kusok:
kód: |
#ifdef ALLEGRO_WITH_MAGIC_MAIN
#ifndef ALLEGRO_NO_MAGIC_MAIN
#define ALLEGRO_MAGIC_MAIN
#define main _mangled_main
#undef END_OF_MAIN
#define END_OF_MAIN() void *_mangled_main_address = (void*) _mangled_main;
#else
#undef END_OF_MAIN
#define END_OF_MAIN() void *_mangled_main_address;
#endif
#endif
|
thak uz sme mudrejsi ???
EDIT 2:
http://www.builder.cz/art/cpp/allegroVII.html?fshow=10055
tam som nasiel na diskusii jeden ma ten isty problem alebo viaceri.. uz musim padat do skoly tak nestihnem to studovat az vecer
..ale skludom mozte sa na to mrknut.. prva odpoved na ten problem bolo ze to nema byt win 32 api ci co.. co som aj ja..hmm .. thak pokukam vecer..
citujem z diskusie : "ad 2. nesmite pouzit Win32 Console Application!" .. takze mozno.. |
|
Návrat nahoru |
|
|
Yossarian
Založen: 28. 07. 2007 Příspěvky: 274 Bydliště: Šalingrad
|
Zaslal: 19. listopad 2007, 12:45:49 Předmět: |
|
|
pokud pouzijes konzolovou, tak musis na zacatek pred #include <allegro.h> dat #define ALLEGRO_NO_MAGIC_MAIN |
|
Návrat nahoru |
|
|
komm
Založen: 18. 11. 2007 Příspěvky: 107
|
Zaslal: 19. listopad 2007, 15:00:55 Předmět: |
|
|
Yossarian napsal: |
pokud pouzijes konzolovou, tak musis na zacatek pred #include <allegro.h> dat #define ALLEGRO_NO_MAGIC_MAIN |
noooooo
akoze to spustilo.. mno.. proste sa to rozbehlo a hned vybehla chyba..
vytvorilo sa normalne cierne konzolove okno a potom chybova hlaska
"The application failed to initialize properly (0x0150002).... "
mno sme nejak dalej ale .. stale to nie je ono .. skusim to ako iny typ projektu..
VIETE MI NIEKTO PORADIT CO ZA TYP PROJEKTU MAM DAT ???
EDIT : este k tej chybe..
kód: |
LDR: LdrpWalkImportDescriptor() failed to probe C:\WINDOWS\system32\alld42.dll for its manifest, ntstatus 0xc0150002
Debugger:: An unhandled non-continuable exception was thrown during process load
The program '[1884] allegro.exe: Native' has exited with code -1072365566 (0xc0150002). |
|
|
Návrat nahoru |
|
|
komm
Založen: 18. 11. 2007 Příspěvky: 107
|
Zaslal: 20. listopad 2007, 00:59:02 Předmět: |
|
|
no takze stale je tu ta chyba...kukam inde po nete mozno skusim aj inde napisat..
na tej hlavnej stranke allegro som nasiel nasledovne
http://www.allegro.cc/manual/platform-specifics/windows-specifics/
lenze kedze ja nejak extra neviem po anglicky... ..
..EDIT:
ja neviem asi to cele visual studio 8 odinstalujem a dam 6-tku..
proste v tej 8-cke mi casto aj nejdu veci co v 6 hej.. je to sakra divne ale ja to allegro sakra chcem. no ok teraz je uz vela hodin..dobru noc |
|
Návrat nahoru |
|
|
johnnash
Založen: 30. 07. 2007 Příspěvky: 80
|
Zaslal: 20. listopad 2007, 10:43:44 Předmět: |
|
|
Rekl bych ze budu dulezity asi tohle
citace: |
Microsoft Visual C++ 8.0 - zip, 7z, exe (Requires VC++ SP1)
|
|
|
Návrat nahoru |
|
|
komm
Založen: 18. 11. 2007 Příspěvky: 107
|
Zaslal: 20. listopad 2007, 11:37:03 Předmět: |
|
|
johnnash napsal: |
Rekl bych ze budu dulezity asi tohle
citace: |
Microsoft Visual C++ 8.0 - zip, 7z, exe (Requires VC++ SP1)
|
|
este mi nejak nedoslo o co ide..
... ach kamos nema vs 6 ale borland 6 .. hmm .. no asi to skusim aj s nim..hmm uvidim,..
EDIT: k tej citacie.. hmm aha to je ten riadok na tej stranke .. hmm no skusim to stiahnut.. ale neviem ci presne to iste nemam.. aj ked som to stahoval z inakade..
EDIT2: ono to bolo to iste co som mal..takze...
....
inak asi nie je binarna verzia pre borland ? hmm |
|
Návrat nahoru |
|
|
rezna
Založen: 27. 07. 2007 Příspěvky: 2156
|
Zaslal: 20. listopad 2007, 13:16:06 Předmět: |
|
|
komm napsal: |
johnnash napsal: |
Rekl bych ze budu dulezity asi tohle
citace: |
Microsoft Visual C++ 8.0 - zip, 7z, exe (Requires VC++ SP1)
|
|
este mi nejak nedoslo o co ide..
... ach kamos nema vs 6 ale borland 6 .. hmm .. no asi to skusim aj s nim..hmm uvidim,..
EDIT: k tej citacie.. hmm aha to je ten riadok na tej stranke .. hmm no skusim to stiahnut.. ale neviem ci presne to iste nemam.. aj ked som to stahoval z inakade..
EDIT2: ono to bolo to iste co som mal..takze...
....
inak asi nie je binarna verzia pre borland ? hmm |
REQUIRES SP1 - MAS VC8 SE SP1??? |
|
Návrat nahoru |
|
|
komm
Založen: 18. 11. 2007 Příspěvky: 107
|
Zaslal: 20. listopad 2007, 21:03:05 Předmět: |
|
|
aha hej mam SP2.. hmm .. fuck it |
|
Návrat nahoru |
|
|
prost
Založen: 30. 07. 2007 Příspěvky: 109 Bydliště: cvut fel, stm
|
Zaslal: 20. listopad 2007, 23:49:28 Předmět: |
|
|
Visual Studio se Service Pack 1, není myšleno Windows XP se Service Pack 2!!
SP2 pro Visual Studio afaik nebude, kdyz je ted za dvermi Visual Studio 2008. _________________ BbB |
|
Návrat nahoru |
|
|
komm
Založen: 18. 11. 2007 Příspěvky: 107
|
Zaslal: 21. listopad 2007, 00:55:36 Předmět: |
|
|
aj mne je to fakt divne ale .. je to tak hmm .. tak musim si zohnat asi starsiu verziu alebo co.. njn..ale aspon uz viem postup... teda potrebujem tu binarnu verziu... hmm
.......
je mi cudne to s tym fix.bat a make.. lebo to by malo robit aj pre VS.. no ale make nejde na windows nie ?? ..hmm hmm .. |
|
Návrat nahoru |
|
|
|