社区
API 调用
帖子详情
【请教高手】VC写的dll中的字符串char*传给PB的string,string的前几个字符偶尔会出现乱码
ceceboss
2006-06-22 10:57:33
pb与dll有一个相对应的结构体,这两个结构体中的字符串在调用中传递时出现了乱码
比如:
vc中的字符串:2_00000000
到了pb: ?000000
并不总是发生乱码,往往是在程序运行后的第一次调用时出现此情况,之后的调用就正常了
...全文
500
7
打赏
收藏
【请教高手】VC写的dll中的字符串char*传给PB的string,string的前几个字符偶尔会出现乱码
pb与dll有一个相对应的结构体,这两个结构体中的字符串在调用中传递时出现了乱码 比如: vc中的字符串:2_00000000 到了pb: ?000000 并不总是发生乱码,往往是在程序运行后的第一次调用时出现此情况,之后的调用就正常了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuddian
2006-09-09
打赏
举报
回复
我也遇到类似的问题,不过我是用VC6写的一个ACTIVEX控件,参数的类型是BSTR*。
现在还没有找到解决方法。
小潜s
2006-06-26
打赏
举报
回复
如果填了也不行,那就是这个DLL不支持PB了,很多DLL对PB的支持都不太好,我碰到这个情况,一般是自己再用VC写个接口,调用这个DLL,然后PB里调用自己写的接口,虽然很麻烦,不过,也没有啥好的办法
ceceboss
2006-06-22
打赏
举报
回复
是引用调用。
pb中的结构体StrucPB,其间有一字符串string变量。
在pb中调用dll函数int GetInfo(ref StrucPB) 获取字符串内容
wfliu
2006-06-22
打赏
举报
回复
你定义时是否采用引用调用 ?
ceceboss
2006-06-22
打赏
举报
回复
空格也是填了的
K1933
2006-06-22
打赏
举报
回复
支持楼上,我也曾经出错过。
小潜s
2006-06-22
打赏
举报
回复
试试在PB调用之前,先用空格把字符串变量填满,以前我调用一个别人用VB写的接口的时候,就是这样整的
在powerbuilder
中
调用外部
DLL
中
含有
CHAR
* *类型参数时的解决方法
本文介绍了一个在C#
中
调用带有
char
**参数的
DLL
的问题及解决方案。通过示例展示了如何正确传递
字符
串
数组给外部
DLL
,并在
DLL
内部进行遍历处理。
PB
写
DLL
本文介绍了一个使用PowerBASIC编
写
的
DLL
注入示例程序,该程序通过不断检测指定进程是否存在,若不存在则启动该进程,实现了对特定进程的守护功能。
c++指针数组,int *,
char
*,
string
*
本文深入解析C++
中
指针数组的概念与应用,通过整型、
字符
型及
字符
串
指针数组实例,详细阐述了如何定义与操作指针数组,以及与数组指针的区别。
Delphi 封装动态库
DLL
(
PB
等使用)
本文介绍了用Delphi封装动态库
DLL
并在
PB
中
使用的详细步骤。包括下载Delphi 7,利用WSDL导入器、填
写
Web Service地址、增加配置解决乱码和入参为空问题、引入方法名称、编译
DLL
等,还提到了
PB
类型和Delphi类型的对应关系,如
Pb
中
string
对应Delphi
中
P
char
。
关于C++使用
PB
请求被截断的问题记录
在从JSON切换到
PB
协议后,使用Postman发送请求时遇到反序列化失败的问题。原因是
char
*类型数据转换为
string
时未指定长度,导致数据不全。通过将postData设置为包含指定长度的
string
解决了问题。
API 调用
681
社区成员
4,761
社区内容
发帖
与我相关
我的任务
API 调用
PowerBuilder API 调用
复制链接
扫一扫
分享
社区描述
PowerBuilder API 调用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章