首页 新闻 会员 周边 捐助

C#调用VB写的dll里的方法

0
悬赏园豆:10 [已关闭问题]

有两个函数说明如下:

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);

叶子绿了的主页 叶子绿了 | 初学一级 | 园豆:50
提问于:2009-06-05 15:12
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册