读书人

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

发布时间: 2012-04-04 16:38:51 作者: rapoo

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

读书人网 >PB

热点推荐