basic-Visula Basic 6.0 中 LenB

问题描述

Visula Basic 6.0 中 LenB

Visula Basic 6.0 中LenB取得的字节长度是根据什么编码来的?StrConv呢?

解决方案

lenb返回的是字节数,因为vb使用双字节表示,所以lenb("hello")尽管是英文,也返回10

解决方案二:

 LenB只内存中字符串存储的字节长度
 StrConv是字符集转换

 VB的编码格式是Unicode编码,Unicode用两个字节表示一个字符。
  StrConv可以把Unicode转成缺省码页,也就是根据环境决定,比如英文环境就是ascill,中文的系统就是ASCII码+GB2312,转换结果以字节方式保存。
    ASCII:一个字节表示一个字符
    GB2312:2个字节表示一个汉字

时间: 2024-12-04 15:12:29

basic-Visula Basic 6.0 中 LenB的相关文章

c++-Visula Basic 6.0语言调用C++ struct结构体中的字符串问题

问题描述 Visula Basic 6.0语言调用C++ struct结构体中的字符串问题 VB6调用C++ DLL结构体struct中的字符串,内存预分配的写法是什么,内存回收怎么做?VB不能用指针的谢谢 解决方案 VB不支持指针,一般你可以定义成局部变量,这样函数退出会自动回收的. 解决方案二: c++公用体union.结构体struct内存分配问题

Visula Basic 6.0能不能把OCX控件嵌入到EXE中

问题描述 Visula Basic 6.0能不能把OCX控件嵌入到EXE中 很多市面上的程序只有一个EXE但是功能很全面,在Visula Basic 6.0里能不能把OCX控件嵌入到EXE中? 解决方案 http://zhidao.baidu.com/link?url=sLFojgNnoJ56qO68LcFR02QPJ08mfthrc7VzPMSbUa7I3iTxfa6OHVOyIIeGgaHA8BKax387cfe_3OipkL5Emq

Visula Basic 6.0语言编程项目添加控件的问题

问题描述 Visula Basic 6.0语言编程项目添加控件的问题 VB6.0中添加控件到窗体,已经引用了这个工程,为什么还是提示说ActveX无法创建对象??? 解决方案 你的控件有没有正确注册,是什么控件?如果是商业控件,有些需要安装许可证.

Visula Basic 6.0 DLL里面可以打包控件么

问题描述 Visula Basic 6.0 DLL里面可以打包控件么 Visula Basic 6.0 DLL里面可以打包控件么?怎么把OCX打包再EXE或者是DLL文件中?又怎么在程序中进行调用? 解决方案 可以使用installshield来打包. 解决方案二: 如果你想,连视频都能打包进去,至于怎么调用我就不知道了

C++里面用到BSTR,Visula Basic 6.0里用StrConv转换存在乱码的问题

问题描述 C++里面用到BSTR,Visula Basic 6.0里用StrConv转换存在乱码的问题 C++里面用到BSTR,Visula Basic 6.0里用StrConv转换存在乱码的问题 解决方案 试试看StrConv(你的字符串,vbFromUnicode)

Visula Basic 6.0 语言中BSTR是对应uncode字符串么?

问题描述 Visula Basic 6.0 语言中BSTR是对应uncode字符串么? Visula Basic 6.0 语言中BSTR是对应uncode字符串么?字符串用函数转换成utf8的方法是什么? 解决方案 http://blog.csdn.net/one_in_one/article/details/26346137

Visula Basic工程-引用和工程-部件中的控件用法有什么不同

问题描述 Visula Basic工程-引用和工程-部件中的控件用法有什么不同 Visula Basic工程-引用和工程-部件中的控件用法有什么不同,是不是引用的控件必须先new才能使用? 解决方案 通常工程-引用是activex dll,而工程-部件是activex-ocx,前者是库,后者是界面控件. 解决方案二: 说VB.net 吧?通常不需要 new , 使用方法并没有大的区别

visual basic 6.0-Visual Basic 6.0中怎么给界面添加主题样式?

问题描述 Visual Basic 6.0中怎么给界面添加主题样式? 已经根据http://www.cnblogs.com/clso/archive/2010/11/29/1891059.html的介绍添加了manifest文件 Private Declare Sub InitCommonControls Lib "comctl32.dll" () Private Sub Form_Initialize() InitCommonControls End Sub 这些代码也添加了,为什么

visual basic 6.0-Visual Basic 6.0中TextBox的行距的控制

问题描述 Visual Basic 6.0中TextBox的行距的控制 TextBox的行距太小了,我希望能拉大行距,请问在Visual Basic编程文本框,应该改什么属性呢? 解决方案 TextBox的行距的控制需要重绘才能实现了.不过VB本身重绘比较麻烦,你可以用C++编写一个给VB调用. 解决方案二: 用richtextbox吧 解决方案三: http://bbs.csdn.net/topics/80135493 解决方案四: 设置控制的字符属性来实现