Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Näppäinmistö ja MAC

tkok [08.03.2006 14:26:32]

#

Minulla on Apple ja haluaisin c++ pohjaisen ohjelmani lukevan näppäimistöä ja jos jotain tiettyä painetaan niin annetaan muuttujalle jokin tietty arvo.

olen selannut googlesta mutta löytyy vain windoussilla toimivia ohjeita

Metabolix [08.03.2006 20:01:09]

#

Jaa-a. Mac OS X vai Classic? Carbon vai Cocoa vai jokin muu? C++ itsessään ei tarjoa mahdollisuutta tuollaiseen. SDL voisi olla yksi varsin hyvä vaihtoehto.

tkok [12.03.2006 19:00:31]

#

Mac OS X Tiger. Miten Cocoan ja Carbonin saa selville? Käytän XCodea. Kokeilin myös asentaa SDL:n, mutta en saa toimimaan oikein mitään SDL:ää käyttävää koodia, en edes esimerkkikoodeja Ohjelmointiputkan SDL-oppaasta. Lokissa näkyy seuraava viesti: LSD-kokeilu has exited due to signal 10 (SIGBUS).

Metabolix [12.03.2006 19:15:23]

#

Cocoa ja Carbon ovat Macin nykyiset API-vaihtoehdot. Cocoa on uudempi, Carbon toimii myös Classicissa. Ei ole kokemusta kummastakaan, joten niissä en osaa auttaa.

SIGBUS-hakusanalla löytyy Wikipediasta artikkeleita (SIGBUS, bus error), joita voi ihan aikansa kuluksi lukaista, vaikkei niistä tuohon olisikaan hyötyä. Kyseessä on kuitenkin ilmeisesti signaali, joka aiheutuu virheellisistä muistiosoituksista. Eli mahdollisesti SDL:ssä on vikaa, tai sitten oppaan esimerkeissä (vaikka en kyllä näe noin kriittisiä vikoja).

tkok [13.03.2006 15:46:07]

#

joo se ontaa sen virheen jo pelkästään kun kirjoittaa toimivaan koodiin #include <SDL\SDL.h>. Täytyy katsoa jokin muu versio SDL:stä.

tkok [14.03.2006 18:28:59]

#

No nyt toimii muuten mutta vastaan on tullut seuraava ongelma. Onko edes mahdollista käyttää SDL:n näppäimentunnistusmahdollisuuksia niin että ohjelmaa kuitenkin ajetaan normaalisti tekstitilassa? Miten?

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta