Bonjour !
j'arrive pas à convertir le C ++ en C#.
le code est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
   SCARDCONTEXT hContext;
     StringBuilder mszReaders;
     uint dwReaders;
     LONG rv;
     ...
     rv = SCardEstablishContext(SCARD_SCOPE_SYSTEM, NULL, NULL, &hContext);
     rv = SCardListReaders(hContext, NULL, NULL, &dwReaders);
 
     mszReaders = malloc(sizeof(char)*dwReaders);
     rv = SCardListReaders(hContext, NULL, mszReaders, &dwReaders);
en particulier :
mszReaders = malloc(sizeof(char)*dwReaders);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
    IntPtr memory = Marshal.AllocHGlobal(sizeof(Char) * (int) dwReaders); //malloc                    
                    string stringMemory = memory.ToString();
 
                    result = LGM2200.CasListReadersA(hContext, mszGroups,stringMemory, ref pcchReaders);
j'ai besoin d'aide sur IntPtr memory = Marshal.AllocHGlobal(sizeof(Char) * (int) dwReaders); //malloc