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

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

2012-04-04 
pb11.5引用c++接口问题环境:1,pb11.5开发环境2,引用c++或者C的接口,接口是别人做的,已经使用一段时间,没有

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

热点排行