Hi<p>
Ich möchte Chipkarten-Prog's schreiben.<br>
Mein Problem ist die Headerdatei der
Ctapi.dll (unten angefügt) die statisch gelinkt<br>
werden soll. Die Lib-Datei (mit implib erzeugt)
habe ich dem Projekt hinzugefügt.<p>
1.Versuch : Konsolen Prog (Beispiel aus C't)<br>
Ergebnis: Läuf !<p>
2.Versuch : Prog umgeschrieben auf GUI, gleiche<br>
Header Datei wie oben.<p>
Ergebnis: Sch.... , beim compilieren erscheint<br>
E2141 Fehler in der Deklarationssyntax,<br>
und zwar in der Header Datei<br>
(extern char FAR Pascal......)<p>
Was ist daran falsch wenn´s in der<br>
anderen Anwendung funktioniert?<br>
Und wie kann man den Fehler beheben?<p>
<p>
#ifdef __cplusplus<br>
extern "C" {<br>
#endif<br>
<p>
/* return codes for CT_init, CT_data, CT_close: */<p>
#define OK 0 /* Operation successful */<br>
#define ERR_INVALID -1 /* paramter or data invalid */<br>
#define ERR_CT -8 /* CT error */<br>
#define ERR_HOST -127 /* operation aborted by Host */<br>
#define ERR_HTSI -128 /* HTSI error */<p>
/* CT-API: */<p>
extern char FAR PASCAL<br>
CT_init (unsigned short Ctn, <br>
unsigned short Pn); <br>
<p>
extern char FAR PASCAL CT_close<br>
(unsigned short Ctn); <p>
extern char FAR PASCAL<br>
CT_data (unsigned short Ctn, <br>
unsigned char FAR *Dad, <br>
unsigned char FAR *Sad, <br>
unsigned short Lc, <br>
unsigned char FAR *Cmd, <br>
unsigned short FAR *Lr, <br>
<br>
unsigned char FAR *Rsp); <p>
#ifdef __cplusplus<br>
}<br>
#endif<br>
Ich möchte Chipkarten-Prog's schreiben.<br>
Mein Problem ist die Headerdatei der
Ctapi.dll (unten angefügt) die statisch gelinkt<br>
werden soll. Die Lib-Datei (mit implib erzeugt)
habe ich dem Projekt hinzugefügt.<p>
1.Versuch : Konsolen Prog (Beispiel aus C't)<br>
Ergebnis: Läuf !<p>
2.Versuch : Prog umgeschrieben auf GUI, gleiche<br>
Header Datei wie oben.<p>
Ergebnis: Sch.... , beim compilieren erscheint<br>
E2141 Fehler in der Deklarationssyntax,<br>
und zwar in der Header Datei<br>
(extern char FAR Pascal......)<p>
Was ist daran falsch wenn´s in der<br>
anderen Anwendung funktioniert?<br>
Und wie kann man den Fehler beheben?<p>
<p>
#ifdef __cplusplus<br>
extern "C" {<br>
#endif<br>
<p>
/* return codes for CT_init, CT_data, CT_close: */<p>
#define OK 0 /* Operation successful */<br>
#define ERR_INVALID -1 /* paramter or data invalid */<br>
#define ERR_CT -8 /* CT error */<br>
#define ERR_HOST -127 /* operation aborted by Host */<br>
#define ERR_HTSI -128 /* HTSI error */<p>
/* CT-API: */<p>
extern char FAR PASCAL<br>
CT_init (unsigned short Ctn, <br>
unsigned short Pn); <br>
<p>
extern char FAR PASCAL CT_close<br>
(unsigned short Ctn); <p>
extern char FAR PASCAL<br>
CT_data (unsigned short Ctn, <br>
unsigned char FAR *Dad, <br>
unsigned char FAR *Sad, <br>
unsigned short Lc, <br>
unsigned char FAR *Cmd, <br>
unsigned short FAR *Lr, <br>
<br>
unsigned char FAR *Rsp); <p>
#ifdef __cplusplus<br>
}<br>
#endif<br>