有两个函数说明如下:
1.
WORD DC_GetLastError
(
int nErr,
BYTE* pErrInfo
);
参数
nErr
函数调用的错误号,可以将上一次函数调用的返回值作为此错误号。
pErrInfo
函数调用错误的描述。此参数为字符型指针,指向错误描述字符串的ASC码并返回给应用程序。应用程序应确保在调用此函数前,至少分配给pErrInfo指针64个字节的空间。
2.
DC_Mif_AntiCollision 函数通过防碰撞机制,获得天线范围内的一张卡的卡号。
WORD DC_Mif_AntiCollision
(
DWORD *_dwSnr,
BYTE _bMode = 1
);
参数
_dwSnr
无符号长整数型指针。若通过防碰撞机制获得了卡号,则_dwSnr将存储搜索到的卡号并返回给应用程序。
_bMode
该参数默认为1,只有在Ultrl light 时才用到,详情见演示程序。
大家帮我看下,我用下面调用是否正确
[DllImport("FOX_DC.dll", EntryPoint = "DC_GetLastError")]
public static extern int DC_GetLastError(int nErr,ref string pErrInfo);
[DllImport("FOX_DC.dll", EntryPoint = "DC_Mif_AntiCollision")]
public static extern int DC_Mif_AntiCollision(ref long iSnr, byte _bMode);
long dwsnr = 0;
int ac = DC_Mif_AntiCollision(ref dwsnr, 1);//通过防碰撞机制,获得天线范围内的一张卡的卡号。
string err = "";
int errint= DC_GetLastError(ac,ref err);