Inline-Assembler funktioniert nicht richtig
-
hallo,
ich hab vor den Com Port auszulesen und habe es so implementiert:
char Comlesen() { char data; __asm { in al, 0x3F8 mov data, al } return data; }Jetzt erscheint leider eine Fehlermeldung, die sagt, dass der Operator in der Zeile "in al, 0x3F8" falsch ist. Komischerweise ist in der Dokumentation ein ähnliches Beispiel, bei dem genau derselbe Fehler auftritt. Ist da irgendeine Einstellung falsch, oder so?
-
Hallo,
einmal abgesehen davon, welche Fehlermeldung du bekommst, werden dir die aktuellen Windows-Versionen keinen direkten Zugriff auf den COM-Port gestatten. Vielmehr gibt es dafür API-Funktionen:
http://msdn.microsoft.com/library/en-us/devio/base/communications_reference.asp
MfG