Was macht das??



  • Was macht dieses programm ??? ====

    #include <windows.h>
    main() {
    void WINAPI PortOut(short int Port, char Data);
    void WINAPI PortWordOut(short int Port, short int Data);
    void WINAPI PortDWordOut(short int Port, int Data);
    char WINAPI PortIn(short int Port);
    short int WINAPI PortWordIn(short int Port);
    int WINAPI PortDWordIn(short int Port);
    void WINAPI SetPortBit(short int Port, char Bit);
    void WINAPI ClrPortBit(short int Port, char Bit);
    void WINAPI NotPortBit(short int Port, char Bit);
    short int WINAPI GetPortBit(short int Port, char Bit);
    short int WINAPI RightPortShift(short int Port, short int Val);
    short int WINAPI LeftPortShift(short int Port, short int Val);
    short int WINAPI IsDriverInstalled();
    return 0 ;
    }
    

    edit: sfds



  • Nichts.



  • Probier es aus.
    Dann wirst du schnell feststellen, was es nicht macht.



  • Das hab ich aus dem intenet !!! Man hat mir gesagt (!!) das man damit port´s steuern kann (oder besser gesagt die einzelden pin´s)



  • wad schrieb:

    Das hab ich aus dem intenet !!! Man hat mir gesagt (!!) das man damit port´s steuern kann (oder besser gesagt die einzelden pin´s)

    sorry, aber da will dich jemand veralbern



  • Das wird wohl eine Header-Datei einer Bibliothek sein, die sowas macht.

    Mit den Zeilen die du gepostet hast geht das natürlich nicht, das ist nur der Deklarationsteil.



  • Funktionsdeklarationen in der main-Methode (die noch dazu nicht standardkonform ist)? So einen Blödsinn sieht man aber auch nicht alle Tage.



  • Aziz schrieb:

    So einen Blödsinn sieht man aber auch nicht alle Tage.

    Kannst du dich auch vernünftig äußern?! Ist doch offensichtlich, dass er sich nicht sehr gut auskennt und hier nach Hilfe sucht.



  • Funktionsdeklarationen in der main-Methode (die noch dazu nicht standardkonform ist)? So einen Blödsinn sieht man aber auch nicht alle Tage.

    upps... da habe ich doch glatt das "main" übersehen 🙄



  • masterofx32 schrieb:

    Aziz schrieb:

    So einen Blödsinn sieht man aber auch nicht alle Tage.

    Kannst du dich auch vernünftig äußern?! Ist doch offensichtlich, dass er sich nicht sehr gut auskennt und hier nach Hilfe sucht.

    Entschuldige, aber das war eher an den Urheber des Codes gerichtet. Ich dachte der Threaderöffner hätte diesen Code irgendwo im Internet gefunden. Es war nicht meine Absicht mich über seine Kenntnisse lustig zu machen.

    Vielleicht sollte ich in Zukunft etwas vorsichtiger mit solche Bemerkungen sein 🙄



  • Ich möchte eigentlich das machen ->

    Wie kann ich parallelen schnittstelle ansteuern???
    D0,D1,D2,D3,D4,D5,D6,D7 (vom Datenregister) also das sind die pins die ich ansteuern will.



  • Aziz schrieb:

    Entschuldige, aber das war eher an den Urheber des Codes gerichtet. Ich dachte der Threaderöffner hätte diesen Code irgendwo im Internet gefunden. Es war nicht meine Absicht mich über seine Kenntnisse lustig zu machen.

    Vielleicht sollte ich in Zukunft etwas vorsichtiger mit solche Bemerkungen sein 🙄

    Na ok 😉

    Ich gehe mal davon aus, dass er diese IO.DLL irgendwo mit der entsprechenden Headerdatei gefunden hat und nichts damit anzufangen wusste. Sollte er den Code so wirklich in der Form im Netz gefunden haben, stimmt deine Aussage natürlich, dass das Blödsinn wäre.

    @wa,wad,we:

    http://www.geekhideout.com/downloads/io.cpp
    http://www.geekhideout.com/downloads/io.h

    Diese Dateien musst du in dein Projekt einbinden und kannst dann folgendermaßen damit arbeiten:

    int main() {
        if (LoadIODLL()==1) {
            return -1; //Fehler
        }
    
        PortOut(0x0378,0xff); //Ausgabe von 0xff am Parallelport
        SetPortBit(0x0378,0x80); //Höchstwertiges Bit am Port setzen
        ClrPortBit(0x0378,0x80); //Höchstwertiges Bit am Port löschen
        NotPortBit(0x0378,0x80); //Höchstwertiges Bit am Port negieren
    
        UnloadIODLL();
    
        return 0;
    }
    

Anmelden zum Antworten