CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

CString如何转化为LPBYTE?

楼主oilking_zhh(痞子张)2005-09-06 11:11:30 在 VC/MFC / 基础类 提问

CString如何转化为LPBYTE?  
  C_to_LP(CString   str)  
  {  
       
      ....  
      return   lp_str     //lp_str是转化完的LPBYTE类型的变量  
   
  }  
   
  请帮我实现 问题点数:20、回复次数:2Top

1 楼i_noname(晚九朝五)回复于 2005-09-06 11:24:36 得分 15

CString   s("abc");  
  LPBYTE   p   =   (LPBYTE)(LPCTSTR)s;  
   
  另外,你的函数有点问题,最好使用引用来传值,直接传的话构造的是一个临时对象,函数结束后返回的是一个野指针  
  LPBYTE   C_to_LP(CString   &str)  
  {  
        return   (LPBYTE)(LPCTSTR)str   //lp_str是转化完的LPBYTE类型的变量  
   
  }Top

2 楼jjiaming(阿熊)回复于 2005-09-06 18:24:29 得分 5

楼上正解  
  但楼主要注意的就是,CString这个类有些特殊,它的buffer地址并不一定是固定的,楼主尽量做到即用即取,也就是说,返回的LPBYTE并不是每时每刻都有效的,一旦CString对象的buffer地址改变了,LPBYTE   可能就变成一个野指针了Top

相关问题

  • CString如何转化为CTime
  • 请教:如何将CString转化为WChar??
  • 如何将CString转化为char*类型?
  • 如何把Double型转化成CString?
  • 如何将CString型转化为int型???
  • 送分:int 如何转化为 CString型
  • 如何把CString转化为int型
  • 请问如何将 INT 转化为 CSTRING
  • 如何将CString转为LPBYTE?
  • 如何把CString类转化为浮点数

关键词

  • 转化
  • lpbyte
  • cstring
  • lp
  • str

得分解答快速导航

  • 帖主:oilking_zhh
  • i_noname
  • jjiaming

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo