c_charly
Messages postés21Date d'inscriptionlundi 27 juin 2005StatutMembreDernière intervention 8 septembre 2005
-
30 juin 2005 à 14:48
c_charly
Messages postés21Date d'inscriptionlundi 27 juin 2005StatutMembreDernière intervention 8 septembre 2005
-
30 juin 2005 à 16:38
Bonjour j'ai un code en C et j'ai besoin de le retranscrire en Visula Basic: malheureusement mes connaissances en Visual sont tres faibles alors je sollicite l'aide de qq1 qui s'y connaitrai Merci
Voici le code source:
#ifndef _GSC_DEF_H
#define _GSC_DEF_H
#include "WinScard.h"
// *********************************************************************
// Parameters value section
// *********************************************************************
// the value 0x00 is RFU in this section
long GSCPowerUp ( IN SCARDHANDLE hCard,
IN OUT LPBYTE pbRecvBuffer,
IN OUT LPDWORD pcbRecvLength);
long GSCPowerDown(IN SCARDHANDLE hCard);
long GSCWrite ( IN SCARDHANDLE hCard,
IN BYTE bCardType,
IN BYTE bSubCardType,
IN DWORD dwAddressToWrite,
IN LPBYTE pbByteToWrite,
IN DWORD dwLengthToWrite);
long GSCWriteProtectionBits ( IN SCARDHANDLE hCard,
IN BYTE bCardType,
IN BYTE bSubCardType,
IN DWORD dwAddressToWrite,
IN LPBYTE pbByteToWrite,
IN DWORD dwLengthToWrite);
long GSCWriteSecurityMemory ( IN SCARDHANDLE hCard,
IN BYTE bCardType,
IN BYTE bSubCardType,
IN DWORD dwAddressToWrite,
IN LPBYTE pbByteToWrite,
IN DWORD dwLengthToWrite);
long GSCRead ( IN SCARDHANDLE hCard,
IN BYTE bCardType,
IN BYTE bSubCardType,
IN DWORD dwAddressToRead,
IN DWORD dwLengthToRead,
OUT LPBYTE pbRecvBuffer,
IN OUT LPDWORD pdRecvBufferLength);
long GSCReadProtectionBits ( IN SCARDHANDLE hCard,
IN BYTE bCardType,
IN BYTE bSubCardType,
IN DWORD dwAddressToRead,
IN DWORD dwLengthToRead,
OUT LPBYTE pbRecvBuffer,
IN OUT LPDWORD pdRecvBufferLength);
long GSCReadSecurityMemory ( IN SCARDHANDLE hCard,
IN BYTE bCardType,
IN BYTE bSubCardType,
IN DWORD dwAddressToRead,
IN DWORD dwLengthToRead,
OUT LPBYTE pbRecvBuffer,
IN OUT LPDWORD pdRecvBufferLength);
long GSCVerify ( IN SCARDHANDLE hCard,
IN BYTE bCardType,
IN DWORD dwCodeLength,
IN LPBYTE pbCodeToVerify);
long GSCErase ( IN SCARDHANDLE hCard,
IN BYTE bCardType,
IN BYTE bSubCardType,
IN DWORD dwAddressToErase,
IN DWORD dwLengthToErase);
Flachy Joe
Messages postés2103Date d'inscriptionjeudi 16 septembre 2004StatutMembreDernière intervention21 novembre 20231 30 juin 2005 à 15:51
Je vois déja un problème : #include "WinScard.h" Il va falloir que tu ouvre ça pour pouvoir faire tes types perso en VB : SCARDCONTEXT par exemple.
Sinon, la traduction des pointeurs est vraiment chiante (je n'est pas
fait gaffe s'il y en avait dans ton code) : il faut utiliser l'API
windows GlobalAlloc et remplacer tous les pointeurs par des adresses
stockées dans des Long.
Je ne te conseil pas de convertir en fait, si tu peut, fait une dll en
C avec tout ce qui s'execute et ne fait en VB que l'inteface graphique
(qui est beaucoup plus longue à faire en C).
A+
Flachy Joe
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 30 juin 2005 à 16:13
Flachy Joe (et les autres) --> il s'agit en fait d'une DLL en C
comportant des fonction d'accès à un lecteur de carte à puce et d'un
code d'example codé en C
Ce que veux c_charly, c'est utilisé cette DLL en vb, donc traduire le
premier post donné en instruction Declare et traduire le code en code
vb pour avoir un exemple afin de faire fonctionner la dll
c_charly
Messages postés21Date d'inscriptionlundi 27 juin 2005StatutMembreDernière intervention 8 septembre 2005 30 juin 2005 à 16:38
Merci c sympa.
Un autre probl si qq1 a une reponse et que ca ne vous prend pas trop de temps :
En essayant d'utiliser l'ancien lecteur de carte en le branchant sur le port com, je narrive pas a lire la carte car apparemment XP (SP2) bloque la chose.... si qq1 peut desactivé ceci, ca sera cool
Merci @++