Beispiel für ein Ausgabeevent |
Top Previous |
Es sollen alle Texte auf einem Alphaterminal mitgeschrieben werden. Dazu werden die Ausgaben abgefangen. Wahlweise wird auch die Ausgabe im Protokollfenster unterdrückt. Parameter ist hier das Filehandle der Zieldatei/COM-Schnittstelle. Definition der Eventroutine int DLLENTRY printIt(char *text, int *len, void *userdata){ static char line[500], *lptr=line; FILE *data=userdata; fwrite(text,strlen(text),data); return 2; // Keine Ausgabe auf Protokollfenster // oder return 0; // Auch Ausgabe auf Protokollfenster }
Ausruf des Eventroutine static FILE *hndl;
hndl=fopen(„COM1“,“w“);
if(hndl)
IOregisterEvent(EVENT_ART_PRINTF,printIt,hndl,TRUE); // Registrieren
More: |