日期:2014-05-17  浏览次数:20883 次

C#调用外部DLL文件时,如何传参数
读显示卡号 int _stdcall SMART_ReadShowCardNo(char *cShowCardNO) 入口参数:无
出口参数:
cShowCardNO:学号
返回值:
0:成功
8:末签到。
1:无卡;
16:黑名单卡
2:卡类错,
其它:读卡失败

------解决方案--------------------

 [DllImport("xxxx.dll",CharSet = CharSet.Unicode)]
int SMART_ReadShowCardNo(string cShowCardNO);
------解决方案--------------------
哦,char *cShowCardNO可能是用来传出数据的,
那你把string cShowCardNO换成StringBuilder cShowCardNO

CharSet.Unicode也不一定对,可能是CharSet.Ansi