|
Das deutsche QBasic- und FreeBASIC-Forum Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
Verfasst am: 09.11.2006, 23:39 Titel: Kartenleser-DLL mit FB ansprechen, nur C-Header vorhanden |
|
|
Hallo,
ich habe mir einen alten Kartenleser für den COM-Port gekauft. Damit würde ich gerne Memory-Chipcards (solche, die nicht smart sind ) auslesen und beschreiben. Auf der Treiber-CD befindet sich u.a. eine Windows32-DLL zum Ansprechen des Geräts, eine LIB-Datei und eine Headerdatei von C. Diese DLL müsste sich doch auch in FB verwenden lassen, oder? Die h-Datei sieht so aus:
Code: | /***
* ctapi.h - definitions/declarations for ct32.dll
*
* Copyright (c) 1996, Siemens Nixdorf Informationsystems.
* Development by Siemens Austria / PSE BV4
* All rights reserved.
*
*Purpose:
* This file defines the values and functions
* used by the CT-API 1.1 routines.
*
****/
#ifndef _INC_CTAPI
#define _INC_CTAPI
#ifdef __cplusplus
extern "C" {
#endif
/* CT-API return Codes according CTAPI 1.1 */
#define OK 0
#define ERR_INVALID -1
#define ERR_CT -8
#define ERR_TRANS -10
#define ERR_MEMORY -11
#define ERR_HTSI -128
/* CT-API functions according CTAPI 1.1 */
char FAR PASCAL CT_init ( unsigned short ctn, unsigned short pn );
char FAR PASCAL CT_close ( unsigned short ctn );
char FAR PASCAL CT_data (
unsigned short ctn,
unsigned char *pDad,
unsigned char *pSad,
unsigned short lenc,
const unsigned char *APDU,
unsigned short *preclen,
unsigned char *precbuf
);
// only for development use
void FAR PASCAL CT_SetTraceOptions( HWND hWnd, DWORD dwFlags);
#ifdef __cplusplus
}
#endif
#endif /* _INC_CTAPI */ |
Laut Dependency-Walker enthält die DLL die folgenden Funktionen:
Die DLL-, LIB- und H-Datei habe ich mal hier hochgeladen.
Wie kann ich mit FB diese DLL ansprechen, um die Binärdaten von der Speicherkarte zu lesen oder drauf zu schreiben?
Viele Grüße & danke schon mal!
Sebastian _________________
Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen! |
|
Nach oben |
|
|
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1875 Wohnort: D59192
|
Verfasst am: 10.11.2006, 11:58 Titel: |
|
|
hier ein paar Infos
https://www.secure.trusted-site.de/Download/CTAPI/CTAPI111.pdf
ich würde es über DyLibLoad versuchen..
aber was sind das für Variablentypen bei der Function CT_data?
EDIT/
Code: | Declare Function CT_data ( ctn As Integer, dad As UByte Ptr, sad As UByte Ptr, lenc As Integer, _
cmd As String Ptr, lenr As UShort Ptr, rsp As String Ptr) As Integer | das würde zu CT_data@28 (aus der ct32.lib) passen? _________________ Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater. |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|