环境:
1,pb11.5开发环境
2,引用c++或者C的接口,接口是别人做的,已经使用一段时间,没有问题
接口函数:
int WINAPI readInfo(const char * no )
pb定义:
function int readInfo(ref string no)Library "Interface.dll" alias for "readInfo;Ansi"
pb使用:
string no
int flg
no=sle_1.text
flg=readInfo(no)
问题:出现系统错误
有人说是字符集问题,不过我不知道怎么改,望各位大侠给个意见
------解决方案--------------------
pb11.5是Unicode字符,readInfo;Ansi 申明后将作为ansi码处理,如果是纯英文和数字还好,如果有中文字符就有问题了。因为中文字符占用两个字节。
------解决方案--------------------
这样用试试
string no
int flg
no=space(255)
flg=readInfo(no)
------解决方案--------------------
int WINAPI readInfo(const char * no )
这个是用VC实现的吗?如果是,VC中的int 对应PB的long