首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

pb9升级到12.1后读卡器失误

2013-01-09 
pb9升级到12.1后读卡器出错!如题,怎么办//9.0中声明外部函数,调用时成功返回0//寻卡后选卡function long r

pb9升级到12.1后读卡器出错!
如题,怎么办


//9.0中声明外部函数,调用时成功返回0
//寻卡后选卡
function long rf_select(uint icdev,ref string pSnr,char srcLen,ref char Size) library "MasterRD.dll"
//12.1中声明用上面的失败,用下面的也失败,返回234
function long rf_select(uint icdev,ref string pSnr,char srcLen,ref char Size) library "MasterRD.dll" alias for "rf_select;Ansi"

[解决办法]
把string 改成byte数组 试试
[解决办法]
//9.0中声明外部函数,调用时成功返回0//寻卡后选卡function long rf_select(uint icdev,ref string pSnr,char srcLen,ref char Size) library "MasterRD.dll"//12.1中声明用上面的失败,用下面的也失败,返回234
function long rf_select(uint icdev,ref string pSnr,char srcLen,ref char Size) library "MasterRD.dll" alias for "rf_select;Ansi"

试试声明如下:

function long rf_select(uint icdev,ref string pSnr,char srcLen,ref char Size) library "MasterRD.dll" //不加ansi试试
[解决办法]
不用byte 用blob也可以试一下
Blob ( text {, encoding} )

ArgumentDescription
textThe string you want to convert to a blob datatype
encoding Character encoding of the resulting blob. Values are:?EncodingANSI!?EncodingUTF8!?EncodingUTF16LE! (default)?EncodingUTF16BE!

热点排行