CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

如何提取字符串指针中的字符串?

楼主aldz(阿蓝德猪(其实变猪不容易...))2001-10-28 01:08:30 在 VB / 基础类 提问

类型定义如下:  
  Public   Type   TVITEM       '   was   TV_ITEM  
      mask   As   TVITEM_mask  
      hItem   As   Long  
      state   As   TVITEM_state  
      stateMask   As   Long  
      pszText   As   Long   '   pointer  
      cchTextMax   As   Long  
      iImage   As   Long  
      iSelectedImage   As   Long  
      cChildren   As   Long  
      lParam   As   Long  
  End   Type  
   
  tvi.pszText   =   StrPtr(String$(MAX_PATH,   0))    
  tvi.pszText中存储了字符串  
  我应该如何将tvi.pszText指针转换为字符串  
  问题点数:60、回复次数:6Top

1 楼()回复于 2001-10-28 02:47:40 得分 0

upTop

2 楼TechnoFantasy((VB MVP)www.applevb.com)回复于 2001-10-28 08:33:47 得分 20

API函数CopymemoryTop

3 楼hydnoahark(诺亚方舟)回复于 2001-10-28 12:08:47 得分 40

如果你希望在VB中使用字符串指针,你必须在Type   TVITEM   增加一个表示字符串长度的变量:  
  Private   Type   TVITEM     '   was   TV_ITEM  
      ......  
      pszText   As   Long   '   pointer  
      pszlenght   As   Long   '必须添加  
  End   Type  
   
  一个例子:  
  Private   Declare   Sub   CopyMemory   Lib   "kernel32"   Alias   "RtlMoveMemory"   (pDst   As   Any,   pSrc   As   Any,   ByVal   ByteLen   As   Long)  
   
  Private   Type   TVITEM     '   was   TV_ITEM  
       
      pszText   As   Long   '   pointer  
      pszlenght   As   Long  
  End   Type  
   
  Const   mStr   =   "Hello"  
  Dim   tmp   As   TVITEM  
   
  Private   Sub   Form_Load()  
   
          tmp.pszText   =   StrPtr(mStr)  
          tmp.pszlenght   =   LenB(mStr)  
     
  End   Sub  
   
           
  Private   Sub   Command1_Click()  
          Dim   sSave   As   String  
          sSave   =   Space(256)  
          CopyMemory   ByVal   StrPtr(sSave),   ByVal   tmp.pszText,   tmp.pszlenght  
          sSave   =   Trim(sSave)  
          MsgBox   sSave  
  End   Sub  
   
   
   
  Top

4 楼CNer(Leemaasn)回复于 2001-10-28 13:35:06 得分 0

解决得好!Top

5 楼aldz(阿蓝德猪(其实变猪不容易...))回复于 2001-10-28 14:24:38 得分 0

谢谢,非常感谢大家的精彩回答,通过你们的大力支持,我成功的解决了这个问题!Top

6 楼btbq(阿不)回复于 2001-10-28 19:57:54 得分 0

upTop

相关问题

  • 请问:如何在字符串中的提取子字符串??
  • 如何用xslt中提取字符串
  • 请问如何将数字字符串换成数字以及在字符串中提取数字字符串。
  • 请问,如何提取字符串中的日期,到字符串数组中?
  • 如何提取字符串'sss'#13'aaa' #13前的字符串sss?(在线)
  • 如何从一个字符串中提取出一个字符串?
  • 如何从一个给定字符串中提取类似"switch.log.0117254621"的字符串?
  • 提取字符串
  • 提取字符串
  • 如何printf结构指针的字符串。

关键词

  • 指针
  • tv
  • 字符串
  • tvitem
  • psztext
  • pszlenght
  • mstr
  • as long
  • was tv
  • pointer

得分解答快速导航

  • 帖主:aldz
  • TechnoFantasy
  • hydnoahark

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

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