• 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的问题(很急)
描述:

各位请教了:
    请问如何在ATL中给一个BSTR类型的变量赋值,尤其是将一个byte型的数组,里面放的是ASC码,付给BSTR的变量,(因为使用ATL作的DLL,而此DLL是在VB中使用,而BSTR在VB中是String型,所以要让在VB中得到String正是通过BSTR传递的byte型数组中的ASC码)。
    请教各位了,能给举个例子吗,非常感谢了


解决方案1:

可以使用下面的方法
BSTR bstr1 = _com_util::ConvertStringToBSTR("1233sdfa");
BSTR bstr2 = SysAllocString(L"12345sdlf");
使用第一种方法,要用到头文件 comutil.h 和 库文件 comsupp.lib
有点要注意的是从BSTR转换成char时要注意内存泄漏
即 BSTR bstr1 = _com_util::ConvertStringToBSTR("1233sdfa");
   char *szBuf = _com_util::ConvertBSTRToString(bstr1);
这里一定要使用 delete []szBuf;
不然会发生内存泄漏

解决方案2:

#include "Atlconv.h"
byte b[20];
...
BSTR br=A2BSTR((const char*)b);


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

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

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

相关文章

  • 2017-06-04 如何将dll打包到ocx里面
  • 2017-06-04 没有找到mscvrtddll,当我在一台没有装vc的机子,运行时。
  • 2017-06-04 BHO开发中_AtlModule提示未定义
  • 2017-06-04 HTML怎么传多个参数给ACTIVEX
  • 2017-06-04 求助,关于SAPI开发语音合成
  • 2017-06-05 如何检测一个进程及其产生的所有线程的状态是否正常?
  • 2017-06-05 在线散分:(新手的困惑)如何写一个dll和exe,并由exe调用dll的接口函数?
  • 2017-06-04 DataGrid控件如何选择多行?
  • 2017-06-04 怎样启动一个新的线程,运行一个com
  • 2017-06-05 关于多线程的问题--->>

文章分类

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

最近更新的内容

    • 谁有《COM原理与应用》(潘爱民)的源代码,麻烦高抬贵手,给发一份?
    • 对话框上添加了一个带窗口的COM组件和几个Radio按钮,单击Radio按钮CPU占用率会100%吗?
    • VBScript中响应ActiveX事件的问题
    • 请教微软专家:关于COM+应用配置问题!
    • 串口通信,用VC++和teechart实现实时曲线绘制。
    • 用DCOM在两个机器间传递一个有5万条纪录的Recordset,需要多少秒时间?
    • 关于TeeChart控件高速画图的问题,请大家帮忙出点主意
    • 动态链接库出错
    • 我写了一个控件,我EnableWindowfalse,但是它的事件依然能够触发。???????
    • 在VC中使用Teechart控件

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

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