|
|
_____________________
C++ && OGL
|
|
|
Nos a progi véleményem szerint itt FSOUND_Init(44100,32,0); száll el ugyanis még kiírja azt, hogy
Initializing....
Practice makes perfect.
|
|
|
libfmod.a-t használok és azt linkelem be azért müxik dev alatt
Practice makes perfect.
|
|
|
Ja bocsi most olvastam vissza h VC gond ezer bocs!
|
|
|
Nem akarok közbeszólni de dev-c++ nem támogatja a lib fájlokat tudtommal  viszont a static library-kat (.a) fájlokat igen..és azok szolgálnak lib fájlokként
|
|
|
Idézet Orphy :
Hmm, na az meg pláne furcsa...
Jó lib-eket használ? Mármint rémlik, hogy volt itt nem is olyan régen egy másik FMOD-os gond, és ott felvetődött, h van különbség...
Ugyanezt mondtam neki énis. Azt mondta hogy ugyanaz a verzió amit a dev-c++hoz töltött le. Meg azt is letisztáztuk hogy egyben töltötte le a fájlokat, ugyhogy verziószámban 100% hogy passzolnak. Nem is biztos hogy a kódban lesz a bibi mert dev alatt ugyanaz a kód. Én inkább valami project settings-re gyanakodok de nem vágom annyira az ms vc-t hogy ebben biztos legyek.
|
|
|
Hmm, na az meg pláne furcsa...
Jó lib-eket használ? Mármint rémlik, hogy volt itt nem is olyan régen egy másik FMOD-os gond, és ott felvetődött, h van különbség...
Mindenesetre kicsit belekukkoltam az FMOD cikkbe, és láttam, hogy rá lehet vizsgálni, sikeredett-e az init, ez Daani-éból hiányzott.
A lenti kód kiegészítése:
Kód: if( FSOUND_Init(44100,32,0) == false )
// az fmod inicializálása 44100 Hz-en, 32 csatornával
// ha nem sikerül akkor kilép a program
{
//nem sikerült inicializálni az FMOD-ot
cout << "Az inicializálás nem sikerült... :( " << endl;
return 0;
}
Vagy lehet debugolni is...
Mindenesetre elsőkörben be kellene lőni, melyik sornál esik szét.
|
|
|
Ja, és azt is meg kell említeni hogy Daani programja DevC++szal lefordítva működik, csak MS_VC6.0-val nem. Ugyhogy az is közrejátszik ott valamit, szerintem.
|
|
|
Az nagyon furcsa...
Próbáld meg így, legalább látod, meddig jut el:
Kód: #include "stdafx.h"
#include <iostream>
#include "fmod.h"
using namespace std;
int main ()
{
//music pointer deklarálása
FSOUND_SAMPLE* music;
cout << "Initializing..." << endl;
FSOUND_Init (44100, 32, 0);
cout << "Loading music... ";
music=FSOUND_Sample_Load (0,"pacman2.wav",0, 0, 0);
if( music )
{
cout << "Succeeded!" << endl;
FSOUND_PlaySound (0,music);
FSOUND_SetVolume(0,200);
}
else
{
cout << "Failed!" << endl;
}
getchar();
if( music )
{
FSOUND_StopSound (0);
FSOUND_Sample_Free (music);
}
cout << "Closing FSound" << endl;
FSOUND_Close();
return 0;
}
|
|
|
Orphy: A pacman2.wav ott volt vele egy mappában és jól is volt írva a neve. Viszont megcsináltam az ellenőrzést az inicializálással, de a program le sem fut. Elindítom és azonnal kiírja a hibaüzenetet.
Practice makes perfect.
|
|
|
Ja, nagyon úgy tűnik, ilyeneket explicit típuskényszerrel kell hívni...
a
Kód: függvény( (baseApp*)CGameApp );
megoldás műxik.
Nekem azért volt furcsa, mert főállásban C# alatt nyomom, ott pedig ilyenkor elég az ősosztályt megjelölni. Pl ha "object"-et adsz át, abban gyakorlatilag minden benne lehet.
Igaz, ott utólag kell típuskényszeríteni, ha használni akarod.
Ezt egyébként C++ alatt is elvileg meg kell tennem, ha nem virtual metódusokat akarok hívogatni...
Sebaj, a szigorú típusosság, ugye.
Most már ezt is tudjuk
|
|
|
gymisi, flugi: Köszi!  winmm.a -m van, azt linkelem aztán ha nem müxik akkor töltök le valahonnét egy másikat... 
----
szerk.:
müködik, probléma elhárítva, köszi mégegyszer!
|
|
|
Idézet Orphy :
Kód: void függvény( baseApp* app )
{
...
}
CGameApp* app = new CGameApp();
függvény( app );
Error 1 error C2243: 'type cast' : conversion from 'CGameApp *' to 'baseApp *' exists, but is inaccessible
Erre a gondra valaki?
Explicit típuskényszerítéssel próbáltad már? És ha a statikus típus baseApp* ?
Előfordulhat, hogy a CGameApp-hoz megírták azt az operátort, ami baseApp-ra konverziónál meghívódik, és betették privátba  ... Ha az örökösödés olyan, ahogy írtad, akkor natúrba a kódrészletednek mennie kéne.
|
|
|
Idézet gaborlabor :
Hali. CodeBlocks-ban kapok egy ilyen hibaüzenetet fordításnál:
Kód: undefined reference to `timeGetTime@0'
Ha a timeGetTime() -t tartalmazó sort megjegyzésbe teszem, lefordul. Tudomásom szerint a timeGetTime az MMSystem.h-ban van definiálva, az MMSystem.h pedig a windows.h-ba van inkludálva. A programban benne van a #include <windows.h>, mégsem müködik ez az egy funkció.
Valakinek van valami ötlete?
a winmm.lib fájlt kell betenni a linkelni való .lib-ek és .a -k közé. Ha nincs ilyened, küldök. (VisualC++ tartalom, sajnos, én is Code::Blocks alól használgatom)
|
|
|
Idézet gaborlabor :
Hali. CodeBlocks-ban kapok egy ilyen hibaüzenetet fordításnál:
Kód: undefined reference to `timeGetTime@0'
Ha a timeGetTime() -t tartalmazó sort megjegyzésbe teszem, lefordul. Tudomásom szerint a timeGetTime az MMSystem.h-ban van definiálva, az MMSystem.h pedig a windows.h-ba van inkludálva. A programban benne van a #include <windows.h>, mégsem müködik ez az egy funkció.
Valakinek van valami ötlete?
Linker error -> msdn.com, de megnéztem már: Library: Use Winmm.lib.!
|
|
|
Hali. CodeBlocks-ban kapok egy ilyen hibaüzenetet fordításnál:
Kód: undefined reference to `timeGetTime@0'
Ha a timeGetTime() -t tartalmazó sort megjegyzésbe teszem, lefordul. Tudomásom szerint a timeGetTime az MMSystem.h-ban van definiálva, az MMSystem.h pedig a windows.h-ba van inkludálva. A programban benne van a #include <windows.h>, mégsem müködik ez az egy funkció.
Valakinek van valami ötlete?
|
|
|
Személy szerint nem FMOD-oztam,
így ránézésre elsőnek azt nézném meg, tényleg megvan-e a "pacman2.wav"
(file-név elírás, nem máshonnan indítja-e a fejlesztőkörnyezet az exe-t, mint gondolod, ilyenek)
valószínűleg, ha nem találja a file-t, akkor a
Kód: music=FSOUND_Sample_Load (0,"pacman2.wav",0, 0, 0);
sor után a music értéke NULL lesz bevett szokás szerint, erre megpróbálhatsz vizsgálni.
|
|
|
#include "stdafx.h"
#include <iostream>
#include "fmod.h"
using namespace std;
FSOUND_SAMPLE* music;
int main ()
{
FSOUND_Init (44100, 32, 0);
music=FSOUND_Sample_Load (0,"pacman2.wav",0, 0, 0);
FSOUND_PlaySound (0,music);
FSOUND_SetVolume(0,200);
getchar();
FSOUND_StopSound (0);
FSOUND_Sample_Free (music);
FSOUND_Close();
return 0;
}
Practice makes perfect.
|
|
|
Idézet Daani :
Hi!
Csináltam egy elég alapszintü alkalmazást ami hangot képes lejátszani.
Linkeltem libfmod.a-t és az fmod.h-t is oda tettem ahova kell.
A probléma ott lenne, hogy amiután lefordítottam és el akarom indítani az exe-t a program hibát észlel és leáll. Ez miért lehet?
azt még hozzáteszem hogy fmod 3.75-ös verziót használok
Valószínűleg valamelyik pointered rossz helyre mutat/nincs inicializálva.
Ilyenek miatt szokott szétszállni legtöbbször.
Írj kódot, akkor nem csak találgatunk.
|
|
|
Kód: void függvény( baseApp* app )
{
...
}
CGameApp* app = new CGameApp();
függvény( app );
Error 1 error C2243: 'type cast' : conversion from 'CGameApp *' to 'baseApp *' exists, but is inaccessible
Erre a gondra valaki?
|
|
|
és visual c++ 6.0 alatt fordítottam
Practice makes perfect.
|
|
|
Hi!
Csináltam egy elég alapszintü alkalmazást ami hangot képes lejátszani.
Linkeltem libfmod.a-t és az fmod.h-t is oda tettem ahova kell.
A probléma ott lenne, hogy amiután lefordítottam és el akarom indítani az exe-t a program hibát észlel és leáll. Ez miért lehet?
azt még hozzáteszem hogy fmod 3.75-ös verziót használok
Practice makes perfect.
|
|
|
|
|
|
ja erre rájöttem énis  de honnét hiényzik? a forráskódból?
|
|
|
missing '>'
szerény angoltudásom szerint, azt hogy hiányzik egy '>' ilyen jel
|
|
|
Visual C++ 6.0-nál mit akar jelenteni ez a hibaüzenet?
C:\ (program elérési utvonala) : error C2013: missing '>'
Error executing cl.exe.
|
|
|
Egy CGameApp-ot akarok pointerként átpasszolni egyébként, csak a 2 osztály kereszthivatkozásban van egymással, azért kellett a baseApp...
így akarom átküldeni:
Kód: void függvény( baseApp* app )
{
...
}
CGameApp* app = new CGameApp();
függvény( app );
És nem eszi meg
|
|
|
Skacok,
ilyet miért kapok?
Error 1 error C2243: 'type cast' : conversion from 'CGameApp *' to 'baseApp *' exists, but is inaccessible
A CGameApp a baseApp-ból öröklődik, mi a baj?
|
|
|
Nekem vannak eredeti szoftvereim, de csak játékok  . Amúgy szóljatok, mi kell, átnézem a gyűjteményem (rengeteg, tán már GBnyi cikk), és ha megvan, elküldöm
|
|
|
Köszi
|
|
|
Én meg már a legeleje óta TUDTAM hogy nem akarok és nem is fogok fizetni. Nyugodtam megkövezhettek, de én még eredeti software-t nem vettem (esetleg a mobicat-et lehet hogy majd megveszem). Nem fizettem a Windowsért, az Office-ért, és ezeknél drágább termékekért sem, majd pont itt kezdjem el?
Orphy abban igazad van, hogy akik csak hátráltatják a vevőket, azok nem érdemlik meg hogy legyenek vevőik...
Mondtam hogy meg fogom szerezni ingyen, ha meglesz, szólok.
|
|
|
Ja, és gyorsan hozzáteszem, próbálkoztam azzal is, hogy akkor mondjanak egy bankszámlaszámot, és akkor utalok (hátha a bank nem ilyen béna)...
Természetesen nem adtak semmit...
Én mindezek után úgy gondoltam, ha nekik ennyire nem fontos, akkor nekem sem lesz az.
|
|
|
Hello,
na akkor a gametutorials-ról dióhélyban...
Vannak csábító címszavak, néhány régebbi tutor is megvolt, és tetszett, és úgy gondoltam, na, egyszer élünk, megrendeljük...
Igen ám, de a netes "add meg a hitelkártyád ilyen-olyan adatát, mi meg lehúzzuk róla a pénzt" módszerekben nem bízok... Külön emiatt (csak ezért) nem akartam még egy kártyát csináltatni, szóval sebaj, majd a posta megoldja
A posta megoldotta.
Csak sajna nem állnak kapcsolatban az USA-val, ezért Texas-ba nem tudok pénzt küldeni...
Illetve egy esetben tudok, ha magánszemélyről van szó, ebben az esetben az illetőnek a személyazonosságát igazolnia kell.
Több levélváltás után befejztem a próbálkozást a GameTutorials-al, nem értették meg, hogy nagyon szívesen fizetek, csak nem tudok máshogyan (ráadásul plusz pénz a posta is)...
Ha van valakinek PayPal-ja, és tud fizetni, és még érdekli is a téma, szóljon, szerintem még az is műxik, hogy összedobjuk azt a 11k körüli összeget.
Ha nem, akkor meg valaki privizzen rám is, honnét lehet letölteni
|
|
|
Ha meglesz, akkor közkinccsé tehetnéd, mert ez engem is érdekel... 
Ha meg nem, akkor PM!
___________
A lelkesedés az, ami a tudásnak ízt ad...
|
|
|
Idézet bloodknife :
fogsz egy jó kis brute force programot ami a 21-es portot támadja számszerint a ftp-t és leszeded szépen ami kell onnan...no meglehet utána bekaszniznak pár évre dehát nézd a jó oldalát...MEGVAN A TUTORIAL!!!!
A brute force sokáig tart, és ma már könnyen szűrik, kivéve ha egyszerre csak egy jelszóval próbálkozok, igy meg évtizedekbe telik, mivel még a jelszó hosszúságát sem tudom, ja meg még a gametutorials oldal ftp elérési utját sem ismerem. Belsősöket meg nem ismerek.
De ne aggódjatok, megszerzem én, csak nem onnét...
Hacker: Konkrétan elég sok minden érdekel. Különböző formátumú fájlok betöltése, kezelése, bone animation, stb, meg ha megnézed c++ és opengl alatt azért van néhány csábító címszó. 
Mondom, meglesz.
Ki nem állhatom amikor ilyenekért kérnek pénzt. Az ok, hogy a tudást nem adják ingyen, de akkor ne a tutorialt árulja 50$-ért hanem valami komalyobb programot amit ő írt. Na mostmár mindegy...
|
|
|
Gametutorials.com-on nincsenek olyan tutorialok amiket máshonnan nem tudnál letölteni. Lehet, hogy nem ugyanazok írták de a net-en már elég olyan sok dolog van amit ingyen simán meg lehet szerezni. Neked milyen témáról kellene?
No [img] !
Programozz ne háborúzz!!!!
|
|
|
fogsz egy jó kis brute force programot ami a 21-es portot támadja számszerint a ftp-t és leszeded szépen ami kell onnan...no meglehet utána bekaszniznak pár évre dehát nézd a jó oldalát...MEGVAN A TUTORIAL!!!!
|
|
|
Nem tudom, melyik topicba passzol ezért ide írom.
Van az a www.gametutorials.com, ami elég szívás, mert hiába vannak rajta hasznos dolgok, hizetős.  Úgy tudom régebben nem volt fizetős. Tudom, tudom nem szép dolog a warezolás, de most játékfejlesztésről van szó!  Ha valakinek megvan a GameTutorials CD tartalma, vagy akár csak valamelyik lecke tartalma (mert ő még ingyen töltötte le), és megosztaná velem, az plz szóljon, és adok valami tárhelyet ahová feltölthetné. Nagyon megköszönném, bárki is az!
|
|
|
Idézet flugi :
Idézet BerbeckU :
Idézet Orphy :
Bocs a hülye kérdésért, de ez pontosan hogyan is működne?
Mégegyszer mondom, a dinamikus valtozó lényege, hogy a valtozo neve egy másik változó értékével van definiálva. És, hogy miért is dinamikus?
Tehát, ha így jobban megérted, pl egy for ciklsuban fel tudod használni, hogy létrehozz 1-5 -ig nevű változókat...
Ilyen C/C++ -ban nem volt és nem is lesz, ugyanis a típusosság elvével ellenkezik. A C/C++ nyelv ugyanis erősen típusos, ami azt jelenti, hogy minden létező változó típusa (statikus és dinamikus) mindenkor tudható. Ez azzal jár, hogy minden változót deklarálni kell, amivel a típusát tisztázzuk.
PHP nyelvben, és egyéb nem típusos nyelvekben a változók jóval szabadabbak, mondhatni kizárólag dinamikus típussal rendelkeznek, ami csak értékadáskor derül ki. Ez rugalmas, de nagy programban hibakeresni ilyen körülmények között nehezebb, ezért rendszerprogramozásra kevésbé alkalmas, inkább kis programok (max 100-300 soros) írására optimális.
Ok, én ezt csak Orphy-nak írtam, mert nem értette. Thx az átfogó magyarázatot.
___________
A lelkesedés az, ami a tudásnak ízt ad...
|
|
|
Idézet BerbeckU :
Mégegyszer mondom, a dinamikus valtozó lényege, hogy a valtozo neve egy másik változó értékével van definiálva. És, hogy miért is dinamikus?
Tehát, ha így jobban megérted, pl egy for ciklsuban fel tudod használni, hogy létrehozz 1-5 -ig nevű változókat...
Ilyen C/C++ -ban nem volt és nem is lesz, ugyanis a típusosság elvével ellenkezik. A C/C++ nyelv ugyanis erősen típusos, ami azt jelenti, hogy minden létező változó típusa (statikus és dinamikus) mindenkor tudható. Ez azzal jár, hogy minden változót deklarálni kell, amivel a típusát tisztázzuk.
PHP nyelvben, és egyéb nem típusos nyelvekben a változók jóval szabadabbak, mondhatni kizárólag dinamikus típussal rendelkeznek, ami csak értékadáskor derül ki. Ez rugalmas, de nagy programban hibakeresni ilyen körülmények között nehezebb, ezért rendszerprogramozásra kevésbé alkalmas, inkább kis programok (max 100-300 soros) írására optimális.
|
|
|
Idézet BerbeckU :
Nem tudom, hogy ki ajánlotta, de ez a "Teach yourself C++ in 21 Days" nekem nagyon bejön.
Sokkal több mindent megértek belőle angolul, mint a legtöbb könyvből magyarul...
Nekem is megvan, de még nem néztem bele. De ha azt mondod, jó, akkor megnézem (igaz, az angol tudásom említésre sem méltó  ).
|
|
|
Nem tudom, hogy ki ajánlotta, de ez a "Teach yourself C++ in 21 Days" nekem nagyon bejön.
Sokkal több mindent megértek belőle angolul, mint a legtöbb könyvből magyarul...
___________
A lelkesedés az, ami a tudásnak ízt ad...
|
|
|
Idézet BerbeckU :
Mégegyszer mondom, a dinamikus valtozó lényege, hogy a valtozo neve egy másik változó értékével van definiálva.
Nah, én is valami ilyesmire szerettem volna kilyukadni
|
|
|
Idézet Csaba42 :
Na, így reggel megpróbálok okosnak látszani:
A $$valtozo változó a $valtozo változó tartalmára utal. Tehát a $valtozo tartalmát fel lehet használni változóként, nem szükséges deklarálni (illetve az, ha úgy vesszük, megtörtént a $valtozo = "valami";-kor). Az a lényeg, hogy ha a $valtozo tartalmát küldöd a printnek (print $valami), akkor nem ordít a compiler (PHP-ben van ilyen?), hogy nincs deklarálva, mivel a $$valtozo segedelmével már izéééé, és megjelenik a "valami más", naszóval remélem érthető voltam 
Mégegyszer mondom, a dinamikus valtozó lényege, hogy a valtozo neve egy másik változó értékével van definiálva. És, hogy miért is dinamikus?
Tehát, ha így jobban megérted, pl egy for ciklsuban fel tudod használni, hogy létrehozz 1-5 -ig nevű változókat...
Kód: for ( $i=1;$i<=5;$i++ )
{
$$i = 0;
}
Ezzel inicializáltál 5 változót, melynek nevei 1,2,3,4,5.
Tehát ez egyenértékű a következőkkel:
Kód: $1 = 0;
$2 = 0;
$3 = 0;
$4 = 0;
$5 = 0;
Nem a php-ban nincs így complier, viszont hibajelzés van, amit a szerver ad vissza. Kiírja, hogy milyen szintű (notice, warning stb.) és hogy melyik file melyik sorában (igen nem hülyeség, a file neve és helye, mert ha pl include-olsz egy másik file-t és abban van a hiba akkor te aztán keresheted az eredeti file valószínűleg nem létező sorában a hibát...).
pl UNEXPECTED ; (file helye) in line 155
___________
A lelkesedés az, ami a tudásnak ízt ad...
|
|
|
Idézet Orphy :
Idézet BerbeckU :
Most jutott eszembe. C++-ban nincsenek dinamikus változók?
Mert az jó lenne... PHP-ban így van megoldva:
Kód: $valtozo = "valami";
$$valtozo = "valami más";
print $valami;
És akkor azt írja ki, hogy: valami más.
Tehát van ilyen?
Bocs a hülye kérdésért, de ez pontosan hogyan is működne?
Mert amit leírtál, azt simán meg lehet csinálni:
Kód: string valami;
valami = "valami";
valami = "valami más";
cout << valami << endl;
Ez is azt írja ki, hogy valami más
Na, így reggel megpróbálok okosnak látszani:
A $$valtozo változó a $valtozo változó tartalmára utal. Tehát a $valtozo tartalmát fel lehet használni változóként, nem szükséges deklarálni (illetve az, ha úgy vesszük, megtörtént a $valtozo = "valami";-kor). Az a lényeg, hogy ha a $valtozo tartalmát küldöd a printnek ( print $valami), akkor nem ordít a compiler (PHP-ben van ilyen?), hogy nincs deklarálva, mivel a $$valtozo segedelmével már izéééé, és megjelenik a "valami más", naszóval remélem érthető voltam
|
|
|
Idézet BerbeckU :
Most jutott eszembe. C++-ban nincsenek dinamikus változók?
Mert az jó lenne... PHP-ban így van megoldva:
Kód: $valtozo = "valami";
$$valtozo = "valami más";
print $valami;
És akkor azt írja ki, hogy: valami más.
Tehát van ilyen?
Bocs a hülye kérdésért, de ez pontosan hogyan is működne?
Mert amit leírtál, azt simán meg lehet csinálni:
Kód: string valami;
valami = "valami";
valami = "valami más";
cout << valami << endl;
Ez is azt írja ki, hogy valami más
|
|
|
Idézet Csaba42 :
Idézet gaborlabor :
énis annyit tudok php-ül mint norvégul, c++-ban meg kezdő vagyok, szal bocs ha nagy hülyeséget mondtam. (biztos azt mondtam, de a fejemet rá hogy abban a leirásban azt is dinamikus változónak nevezték!)
Az nem dinamikus memóriafoglalás/memóriakezelés volt?
Hát szóval izé... De.  Akkor asszem most buktam a fejemet. Legközelebb vigyázok ezekkel a kijelentésekkel. 
Na mindegy, remélem tanulok a hibámból.
|
|
|
Idézet gaborlabor :
dinamikus változó nincs? öö én kezdő c++os vagyok de úgy olvastam van. a pointereknél volt szó rola hogy azokat használhatjuk mutatónak is meg dinamikus változónak is.
Nem jársz messze az igazságtól, ez a dinamikus memóriakezelés. A C/C++ -ban a dinamikus változó olyasforma értelmezése, ami felmerült, leginkább a void* típus, mert azt bármilyen változóra lehet állítani. Ami persze különbözik, az az, hogy mindig típuskényszeríteni kell a dereferenciánál.
|
|
|
Legújabb project:
electronics
Legutóbb frissített project:
electronics
Friss kép a galériából:
|