Suche äquivalente Linux-API-Befehle zu WinAPI-Befehlen
Verfasst: 31.08.2009 10:43
Ich weiß nicht, wie viele sich schon mit der API von Linux rumgeschlagen haben, aber
ich bin jetzt gerade auf ein paar Probleme gestoßen als ich meine Raytracing-Engine
portieren wollte.
Unter anderem muss deswegen folgende WinAPI-Befehle übersetzen: GetAsyncKeyState_()
Dafür habe ich folgende Linux-Äquivalente gefunden, die aber nicht so funktionieren,
wie ich es annahm:
getc_(0) : 0 ist die Konstante für stdin und getc_() ist eigentlich dafür gedacht um aus
einer Datei zu lesen. Mit der 0 wird aber vom Standard-Input gelesen. Leider stürzt das
Programm dann aber ab.
getc_unlocked(0) : Hier passiert das selbe wie bei getc_(0)
getchar_() : Das Programm bleibt bei dem Befehl stehen, aber egal, welche Taste ich
drücke, es geht nicht weiter.
getchar_unlocked_() : Hier wieder das selbe wie bei getchar_unlocked_()
Welche Alternative gibt es da noch?
Der nächste zu übersetzende Befehl ist: 'SetCursorPos_()'
Hier habe ich noch nichts vergleichbares gefunden. Weiß da jemand Rat?
Wenn weitere Probleme entstehen, meld ich mich dann wieder.
ich bin jetzt gerade auf ein paar Probleme gestoßen als ich meine Raytracing-Engine
portieren wollte.
Unter anderem muss deswegen folgende WinAPI-Befehle übersetzen: GetAsyncKeyState_()
Dafür habe ich folgende Linux-Äquivalente gefunden, die aber nicht so funktionieren,
wie ich es annahm:
getc_(0) : 0 ist die Konstante für stdin und getc_() ist eigentlich dafür gedacht um aus
einer Datei zu lesen. Mit der 0 wird aber vom Standard-Input gelesen. Leider stürzt das
Programm dann aber ab.
getc_unlocked(0) : Hier passiert das selbe wie bei getc_(0)
getchar_() : Das Programm bleibt bei dem Befehl stehen, aber egal, welche Taste ich
drücke, es geht nicht weiter.
getchar_unlocked_() : Hier wieder das selbe wie bei getchar_unlocked_()
Welche Alternative gibt es da noch?
Der nächste zu übersetzende Befehl ist: 'SetCursorPos_()'
Hier habe ich noch nichts vergleichbares gefunden. Weiß da jemand Rat?
Wenn weitere Probleme entstehen, meld ich mich dann wieder.
