• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 苦恼BSTR

苦恼BSTR

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了bstr,bstr t,bstr是什么类型,bstr转cstring,vt bstr等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 苦恼BSTR
描述:

我用VC写了一个OCX,用VC上层调用一切正常,用C++ BUILDER调用开始时总说调用函数的参数错。
在C++上改了后,调用函数可以了,但返回事件总是说参数错,我总不能去改C++的底层吧:(,只有向OCX下手了.
EVENT_CUSTOM("COMMRecv", FireCOMMRecv, VTS_I4  VTS_BSTR  VTS_I4 VTS_BSTR VTS_I4  VTS_VARIANT  VTS_I4)
事件是这样定义的,怎么把VTS_BSTR作成C++认可的BSTR呢?
我试着在OCX中直接用BSTR类型,编译错误说不能把unsigned short* 转成const char*.
我试着用UNICODE的方式,但连strlen都出问题了。
各位大侠,给点意思吧。我只有90分可以给了,全给你们了。


解决方案1:

呵呵, BSTR是一种类VB的字符串, 有长度前缀的. 肯定不能用strlen之类的crt函数. 可以用_bstr_t或ATL的类CComBSTR类.

解决方案2:

用_bstr_t 吧代替BSTR吧。

解决方案3:

在wind32下BSTR是一个宽字符,所以你不能用strlen进行测试取得字符串长度,
如果想得到宽字符长度,请用SysStringLen(bstr)


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 一个弱问题,函数需要的参数类型是BSTR&,可以传递CComBSTR的变量吗?多谢多谢
  • BSTR----字符串,紧急求救!!!!再现等待,马上给分!!!!
  • 有关bstr的问题
  • 关于BSTR和CString问题
  • 关于Bstr和ComBstr的相关内容
  • 谁能告诉我CComBstr和CComVariant之间怎么转换,我想把任何变量都转化为BSTR怎么做?
  • CStringA转BSTR的问题
  • 如何将BSTR转化为LPCSTR类型。。急等。。谢谢
  • 得到_bstr_t类型的字符串请问如何取出其中的一段子字符串啊
  • 两个BSTR是用什么函数比较是否一致的?

相关文章

  • 2017-06-04 这样的回答简直很扯淡!要么你就说明白点,别说些不计大脑的话了,拜托!
  • 2017-06-04 是否可以对位于exe中的组件跟进调试?
  • 2017-06-05 请教关于多音轨混音后数据文件输出迷惑
  • 2017-06-05 求推荐vc++平台上可用的可视化第三方绘图控件
  • 2017-06-04 mfc怎么控制windows下第三方程序窗口的位置
  • 2017-06-05 如何写实现串口通讯功能的DLL文件?
  • 2017-06-04 activex想做成一个容器包含其它控件,需要实现什么接口
  • 2017-06-04 急求一个类适于YAHOO助手那样的在地址栏上榜定的源代码研究一下。谢谢
  • 2017-06-04 activexVC调用可以,JS调用有问题
  • 2017-06-04 编程修改IIS端口

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • dll中能不能以FILE作为输入参数?
    • 高手进!!调用插件方法问题!!
    • EssentialCOM的学习
    • ---线程---
    • 怎样适当挂起线程?大家帮帮忙!!!
    • 如何解决运行线程时,时间一长就出错“虚拟内存不足,请重新分配”字样的问题!
    • 关于VS2010与mscomm控件的怨念,紧急求助。。
    • 请问一个关于ATL/automation简单的问题~
    • 对话框上添加了一个带窗口的COM组件和几个Radio按钮,单击Radio按钮CPU占用率会100%吗?
    • 求助:Speech_SDK_51的使用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有