请教一个delphi OCX的字符兼容性问题

glovej 2014-07-08 03:39:21
我现在做了一个OCX,封装了一个底层的C写的dll,其中有一个接口入参定义是BSTR

在实现过程中有如下转换 BSTR(wide string) -> string ->pChar

现在发现一个问题,当我用C++或者C来调用这个OCX时,如果传入的字符串中有0xCE这种大于128的字符,最后也可以透传入底层dll,但如果是用js来调用这个OCX时,传入0xCE就变成了0x3F,只要大于128似乎都会变成0x3F,小于则可以透传成功,请教一下这个问题的原因和解决方法
...全文
266 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nm_wyh 2014-09-05
  • 打赏
  • 举报
回复
D7封装OCXstring参数类型换成PChar试试,或者WideString
glovej 2014-09-04
  • 打赏
  • 举报
回复
引用 1 楼 aqtata 的回复:
你难道用的D7
是的,使用的是D7
一如当初 2014-07-08
  • 打赏
  • 举报
回复
你难道用的D7

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧