| | |
| Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Autor | Správa |
---|
Registrovaný: 27.12.08 Prihlásený: 07.12.11 Príspevky: 28 Témy: 13 |
Hojte. Mam otazocku. Je mozne aby program 1 napisany v C nacitaval hodnoty z programu 2 napisanom v C a pprogramu 3 napisanom v Pascale a nasledne aj odovzdaval hodnoty tymto programon?
Ma to jeden hacik vsak. Ten program v paskcale by nemal vyuzivat nic ine okrem write, read, a riadiace struktury... Cize ziadna praca so subormi...
Myslel som ze by to mohlo ist presmerovanim pri spustany programu v prikazovom riadku pomocou znamienka > a < ale to mi fungovalo len na textove subory...
Je to mozne? Da sa to nejako?
Za odpovede vopred dakujem.
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Je to mozne. Mal som o tom co to napisane v knihe, len teraz to nemozem najst, potom to este pohladam a poviem ti, no takmer urcite sa to da.
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 02.09.05 Prihlásený: 17.11.10 Príspevky: 154 Témy: 1 |
Myslim, ze by sa to dalo vyriesit cez vstupne parametre programu, kt sa odovzdaju po starte programu, teda:
void main(int argc, char *argv[])
kde argc skutočný počet parametrov dovážaných do programu, zväčšený o 1
argv[] pole reťazcov, obsahujúcich jednotlivé dovážané parametre
argv[0] obsahuje názov programu, argv[1] prvý parameter, atď.
prevzate z http://people.tuke.sk/igor.podlubny/C/Kap8.htm
_________________ Múdry nie je ten, čo veľa vie, ale ten, kto vie, čo je treba. (Thomas Alva Edison) |
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
programator - pochybujem, ze by sa to dalo riesit cez parametre main(), povedal by som, ze je to skor zalezitost OS...
Uz som to zistil, pri spustani musis pouzit ruru |.
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 02.09.05 Prihlásený: 17.11.10 Príspevky: 154 Témy: 1 |
Ale on uvadzal, ze pri spusteni potreboval tieto parametre predat. Cez parametre main() by mohla viest cesta...
_________________ Múdry nie je ten, čo veľa vie, ale ten, kto vie, čo je treba. (Thomas Alva Edison) |
|
Registrovaný: 27.12.08 Prihlásený: 07.12.11 Príspevky: 28 Témy: 13 | Napísal autor témy Dudo5611: 17.01.2009 9:24 | |
|
Hmm ale ako potom urobim cez ruru aby mi vystupy programov 1,3 boli vstupom pre grogram 2. A ako spravim aby vystup programu 2 bol vstupmi programov 1,3. Potrebujem to akoby zacyklit...
Pre lahsie pochopenie: program dva je jadro pre hru piskorky. Nacitava informacie od programu 1,3 ktory su protihraci naprogramovany jeden v C a druhy v Pascale. Ale tito protihraci potrebuju od jadra aj informacie primat....
|
|
Registrovaný: 19.09.06 Prihlásený: 21.04.24 Príspevky: 749 Témy: 31 Bydlisko: Ružomberok&... |
v linuxe som sa raz hral s niecim v principe podobnym. Potreboval som vytvorit nieco ako dll, ktora by pouzivala niektore premenne hlavneho programu. Riesil som to tak, ze som si alokoval dostatocne velky buffer aby sa tam externy program zmestil, nacital som ho tam a potom som z hlavicky programu vycital adresu zaciatku kodu. potom som ulozil na zasobnik adresy premennych, s ktorymi som chcel pracovat a zavolal som buffer+adresa kodu ako obycajnu funkciu, pricom som hned na zaciatku externeho programu zistil adresy premennych. A potom som uz pracoval normalne az do konca, kde ale nebol prikaz na ukoncenie programu, ale akoby na navrat z funkcie. Lenze to bol assembler, nikdy som sa nepokusil prerobit to na c alebo pascal, kde by mal byt princip podobny, az na to, ze c a pascal si tam vzdy nieco ukladaju na zasobnik pri starte programu. cize tvoje adresy by boli trochu vyssie. Ale to sa bez inline assembleru asi neobide.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 17.01.2009 18:58 | |
|
stopa27 píše: ... A to si v tom hlavnom programe nemohol exportovať tie symboly, ktoré si v tom dll potreboval? (teda keď už si to nevedel urobiť normálne).
|
|
Registrovaný: 19.09.06 Prihlásený: 21.04.24 Príspevky: 749 Témy: 31 Bydlisko: Ružomberok&... |
Tak keby som to v tom okamihu vedel urobit normalne tak to urobim, ale kedze som nemal net a ani knihu o niecom takomto, tak som to musel urobit nejako.
|
|
Registrovaný: 27.12.08 Prihlásený: 07.12.11 Príspevky: 28 Témy: 13 | Napísal autor témy Dudo5611: 17.01.2009 22:03 | |
|
Nasiel som funkciu popen, ale ta my to spravi len v jednom smere, alebo neviem to spravit v obidvoch...
|
|
Registrovaný: 28.04.07 Prihlásený: 03.11.09 Príspevky: 133 Témy: 1 | Napísal imcold: 18.01.2009 15:38 | |
|
Logiku hráčov sprav ako funkciu, ako parameter budú mať napr. stav hracej plochy alebo len ťah súpera, skompiluj ako knižnicu; jadro hry sprav ako klasický spustiteľný program, nalinkuj k nemu knižnice s logikou súperov a striedavo volaj logiku oboch (nemusíš riešiť žiadnu formu IPC).
|
|
Registrovaný: 27.12.08 Prihlásený: 07.12.11 Príspevky: 28 Témy: 13 | Napísal autor témy Dudo5611: 18.01.2009 17:38 | |
|
Ano mozno by to bolo takto jednoduchsie, avsak k takemuto rieseniu sa nemozem priklonit, pretoze jadro hry a jedneho protihraca programujem ja a druheho protihraca spravi spoluziak ktory vie programovat v Pascale ale na nizkej urovni...
|
|
| Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| [C++] ZENIT - čítanie vstup.in v Assembler, C, C++, Pascal, Java | 18 | 1010 | 13.11.2011 15:31 nBXXL | | Mám sa učiť C ++/objective C/ C#? v Assembler, C, C++, Pascal, Java | 5 | 731 | 08.07.2014 20:40 XOLOO | | Vstup v Redakčné systémy | 3 | 770 | 15.11.2006 10:23 KillerSVK | | JAVA - vstup v Assembler, C, C++, Pascal, Java | 14 | 1055 | 15.10.2010 15:13 Johnnny | | vstup pro sluchátka... v Zvuk | 10 | 1343 | 08.11.2005 21:01 Whistler | | Java vstup funkcie v Assembler, C, C++, Pascal, Java | 6 | 554 | 28.11.2011 23:49 walther | | Vstup na stranku v PHP, ASP | 5 | 521 | 25.09.2008 18:29 pepek92 | | Vstup do agemu v Obchody, reklamácie a právo | 14 | 1904 | 30.09.2007 16:42 Darth Anubis | | Drupal - pouzivatelsky vstup v Redakčné systémy | 3 | 411 | 17.07.2013 16:54 intelygent | | lcd neprepne vstup v Monitory, televízory a projektory | 1 | 571 | 30.09.2009 17:31 Jaro | | Vstup do BIOS v Intel čipové sady | 8 | 547 | 18.05.2021 17:32 vasekg | | Vstup hodnot do TEdit v Delphi, Visual Basic | 2 | 463 | 02.11.2014 22:04 jasug | | HDMI vstup a výstup [ Choď na stránku: 1, 2 ] v Elektronika | 46 | 2691 | 28.05.2020 19:38 michalesku | | Zniceny vstup na notebooku v Notebooky a netbooky | 6 | 575 | 17.08.2012 20:57 kikoo5 | | Vstup a vystup z databazy v PHP, ASP | 4 | 535 | 18.06.2011 18:30 general667 | | Všetko seká keď nieje vstup... v Intel - Integrated Electronics | 7 | 714 | 08.09.2017 2:45 thechosenone729 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|