SCardSCardEstablishContext -> SCARD_E_INVALID_PARAMETER

Ich glaube es liegt an der letzten da

PHP:
#define SCARD_SCOPE_USER     0  // The context is a user context, and any
                                // database operations are performed within the
                                // domain of the user.

#define SCARD_SCOPE_SYSTEM    2 // The context is the system context, and any
                                // database operations are performed within the
                                // domain of the system.  (The calling
                                // application must have appropriate access
                                // permissions for any database actions.)]
ja den ersten Parameter auf 1 und 2 beschränkt

Leider find ich nichts für den 4ten Parameter.
mir ist blos aufgefallen da es nicht wie die anderen ein [in] sondern [out] parameter ist
und dies gibt es doch glaub ich garnicht bei Java? Oder irre ich mich da? Falls ja unter was könnte ich nachschlagen um dieses Problem zu umgehn?
 
out? Mist. Die gibt in Java schon auch, aber das ist nicht das Problem.
Das Problem ist, dass Java einfach nicht mit Pointeradressen umgehen kann.

Schön langsam rückt der C-Wrapper wieder in den Bereich des Sinnvollen...
 
Dann nochmals vielen Dank , mit dem C-Wrapper werd ich mich morgen beschäftigen. Bedank mich rechtherzlich bei dir , und hoffe kann bald auch Leuten so wie du.
 
Guten Tag,

wie geschrieben hab ich mich mitlerweile mit C auseinandergesetzt.
dabei bin ich auf ein weiteres Problem gestoßen ( falls ich das lieber im C/c++ posten soll bitte bescheidgeben, wollte kein unnötiges neue Thema eröffnen)

Problembeschreibung:
-einbingung von H-Datein in ein C-Programm
normalerweise :
#include <LibraryName>

und nun kann ich die dort enthaltenen Funktionen nutzen aber :

PHP:
#include <stdio.h>
#include <stdlib.h>
#include <C:\Program Files (x86)\HID Global\Sync-API\Include\WinSCard.h>

/*
 * 
 */
int main(int argc, char** argv) {
    
  long c =SCardEstablishContext(0,0,0,0);
    return (EXIT_SUCCESS);
}

erzeugt beim Compelieren folgenden Fehler:

build/Debug/Cygwin-Windows/main.o.d:1: *** Mehrfache Target-Muster. Schluss.
make: *** [.build-impl] Fehler 2

wodran könnt das liegen ?


(Ps: muste für die Library den gesammte Pfard angeben da ansonsten kam : Datei nicht gefunden

Und mit einer selbsterstelten H-datei zur Probe hat aber das Programm ohne murren funktioniert.

Mit freundlichem Gruß
Gradrag
 
Zurück