当前位置: 代码迷 >> PB >> pb11.5引用c++接口有关问题
  详细解决方案

pb11.5引用c++接口有关问题

热度:99   发布时间:2016-04-29 08:39:54.0
pb11.5引用c++接口问题
环境:
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
  相关解决方案