Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Kartenleser-DLL mit FB ansprechen, nur C-Header vorhanden

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Windows-spezifische Fragen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 09.11.2006, 22:39    Titel: Kartenleser-DLL mit FB ansprechen, nur C-Header vorhanden Antworten mit Zitat

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 happy) 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
_________________

Der Markt regelt das! | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1874
Wohnort: D59192

BeitragVerfasst am: 10.11.2006, 10:58    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Windows-spezifische Fragen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
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.

 Impressum :: Datenschutz