vb字符串在内存中的分布?
据说vb6中,字 符串以以UNICODE方式存储,所以
Private Type UDT lngM1 As Long lngM2 As Long strM3 As String * 18 strM4 As String * 8 lngM5 As Long End Type Private Sub Command4_Click() Dim tmp As UDT With tmp .lngM1 = 1 .lngM2 = 2 ' .strM3 = "一二三四五六七八九十一二三四五六七八" .strM3 = "一二三四五六七八九" ' .strM3 = "ABCD" .strM4 = "测试ABC" .lngM5 = 5 End With Dim bytBuf() As Byte ReDim bytBuf(Len(tmp) - 1) CopyMemory bytBuf(0), tmp, Len(tmp) Winsock1.SendData bytBuf End Sub
vc6中定义相对应的结构体:
typedef struct{ long lM1; long lM2; char szM3[18]; char szM4[8]; long lM5; }UDT; //。。。。。。(省略部分代码) char recvBuf[128]; UDT t; while(true) { memset(&t,0,sizeof(t)); memset(recvBuf,0,sizeof(recvBuf)); //接收数据 int recvlen=recvfrom(svr,recvBuf,128,0,(sockaddr*)&addrClient,&len); ::CopyMemory(&t,recvBuf,128); } //。。。。。。。
通过socket传到vc里进行调试如下:
二、当 vb中调整代码为(.strM3 )
显然,不是UNICODE的表示方法
另人郁闷??????
----------------------------------------------------------
添加 tmp.strM3 = StrConv(tmp.strM3, vbUnicode):
vb字符串在内存中的分布?相关推荐
- 【转】程序在内存中的分布
前些天学习到了程序在虚拟内存中分布的一些知识点,结合在网上查阅的一些资料,整理一下知识点.本博客参考博主 hackbuteer1的<程序在内存中的分布>这篇文章. v 在现代的操作系统中, ...
- C语言之程序在内存中的分布以及内存越界问题
C语言程序在内存中的分布: bss段:该段用来存放没有被初始化或者初始化为0的全局变量,以及被static修饰的未初始化的局部变量.在程序运行的整个生命周期内都存在于内存中.这个段中的变量只占用程序运 ...
- c语言字母存储,字符串在内存中的储存——C语言进阶
字符串在内存中的存储--C语言进阶 字符串是以ASCII字符NUL结尾的字符序列.ASCII字符NUL表示为\0.字符串通常存储在数组或者从堆上分配的内存中.不过,并非所有的字符数组都是字符串,字符数 ...
- 字符串在内存中的存储——C语言进阶
字符串是以ASCII字符NUL结尾的字符序列. ASCII字符NUL表示为\0.字符串通常存储在数组或者从堆上分配的内存中.只是,并不是全部的字符数组都是字符串,字符数组可能没有NUL字符. 字符数组 ...
- C语言探秘:C代码在内存中的分布
估计会有很多初学者跟我有一样的疑惑,这些编写好的代码是放在磁盘中,但是运行将会被copy至内存中去运行.但他们在内存中是怎么分布呢.在 "linux下c编程圣经"(apue)UNI ...
- c++虚基类在内存中的分布
本文转自http://www.cnblogs.com/cy568searchx/p/3688215.html 今天重温C++的知识,当看到虚基类这点的时候,那时候也没有太过追究,就是知道虚基类是消除了 ...
- java python 运行 内存_Python C Java中字符串在内存中的存储
Python 昨天在讲Python的过程中,发现了一个小问题,当时课上没有解决,下面特意查阅资料解决了一下. a = "123" b = "123" print ...
- char* p = 123,字符串在内存中的哪个位置?
源码: #include <stdio.h> const char* p0 = "0"; void show(); void show() {const char* p ...
- java String字符串在内存中的地址和指向问题
String str1 = "abc"; System.out.println(str1 == "abc"); 步骤: 栈中开辟一块空间存放引用str1, St ...
最新文章
- Go 学习笔记(70)— Go 变量声明、变量初始化、值类型变量赋值、指针类型变量赋值
- R语言Welch方差分析(Welch’s ANOVA)实战:Welch方差分析是典型的单因素方差分析的一种替代方法,当方差相等的假设被违反时我们无法使用单因素方差分析,这时候Welch’s出来救场了
- dockercompose up build fail (node no such file or directory packages.json )
- 基于3G网络的汽车防盗报警系统视频监控设计[图]
- tabbar怎么些_vue 做的tabBar组件
- php调用hive,如何进行hive的简单操作
- FckEditor的安装与设置
- Linux 设备驱动中的 I/O模型(一)—— 阻塞和非阻塞I/O
- javascript 文件的同步加载与异步加载
- JavaScript高级之ES5 中的新增方法
- 如何通过一个结构体成员变量的地址找到该结构体的首地址?[备忘]
- java sql merge_sql merge用法
- A加载B,B发生的变化
- 整合ext和dwr 的小例子
- 全网首发:linux任务栏分组的研究
- 网格交易法——震荡行情的必杀技交易策略
- Win7连接蓝牙4.0鼠标
- win7分区软件_全自动分区装系统PE纯净无广告
- C#联合halcon实现字符缺陷检测源码 机器视觉 字符识别 4个巴斯勒相机SDK开发 pin测量 io输入输出
- Gitblit安装遇到的一些问题
热门文章
- java反射机制和junit的使用
- Springboot 利用CORS 解决跨域问题
- win7组策略-计算机配置,win7系统组策略设置系统配置模块的操作方法
- quercus mysql_14.5 Quercus 原理及展望
- vs中列表分页符代码_电脑办公技巧Excel中Ctrl+K的使用技巧(十二)/Word2016中快速删除分页符与空白页的方法...
- spring boot参数为日期的查询
- php 操作权限,liunx下PHP操作权限文件
- pythonexcel工具介绍_Python处理excel的强大工具
- html中map属性怎么用的,HTML IMAGE MAP标签的使用
- 【基础】主流web服务器的介绍