Mr yvele yvele n'est plus. | voila.. j'explique..
je dois utiliser une dll..
et on m'a donné sa définition, en VB.NET
ceci est donc juste à 100% :
' This function calls the SCardComand in the SCARD32.DLL
' .NET VB Sample
Code :
- <DllImport("SCARD32.DLL",_
- EntryPoint:="SCardComand",_
- SetLastError:=True,_
- CallingConvention:=Callingconvention.Winapi,_
- CharSet:=CharSet.Ansi,_
- ExactSpelling:=True)> _
- Public Shared Function SCardComand(_
- ByRef handle As Integer,_
- <MarshalAs(UnmanagedType.VBByRefStr)> ByRef cmd As String,_
- ByRef cmdLen As Integer,_
- <MarshalAs(UnmanagedType.VBByRefStr)> ByRef dataIn As String,_
- ByRef dataInLen As Integer,_
- <MarshalAs(UnmanagedType.VBByRefStr)> ByRef dataOut As String,_
- ByRef dataOutLen As Integer_
- ) As Integer
- End Function
|
je l'ai donc transformé en C# :
Code :
- [DllImport("SCARD32.DLL",
- EntryPoint = "SCardComand",
- SetLastError = true,
- CallingConvention = CallingConvention.Winapi,
- CharSet = CharSet.Ansi,
- ExactSpelling = true)]
- static extern int SCardComand(
- int handle,
- [MarshalAs(UnmanagedType.VBByRefStr)] ref String cmd,
- int cmdLen,
- [MarshalAs(UnmanagedType.VBByRefStr)] ref String dataIn,
- int dataInLen,
- [MarshalAs(UnmanagedType.VBByRefStr)] ref String dataOut,
- int dataOutLen);
|
jusque la, ça va pas mal..
mais maintenant j'aimerais bien utiliser cette fu***ng fonction à la noix..
je fait ça :
Code :
- string dIn = "";
- string dOut = "1234567890";
- string dCmd = "Device,Info,Type";
- SCardComand(0,ref dCmd,0,ref dIn,0,ref dOut,200);
|
et ça me balance un beau :
Citation :
An unhandled exception of type 'System.NullReferenceException' occurred in WindowsApplication1.exe
Additional information: Object reference not set to an instance of an object.
|
|