据说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字符串在内存中的分布?相关推荐

  1. 【转】程序在内存中的分布

    前些天学习到了程序在虚拟内存中分布的一些知识点,结合在网上查阅的一些资料,整理一下知识点.本博客参考博主 hackbuteer1的<程序在内存中的分布>这篇文章. v 在现代的操作系统中, ...

  2. C语言之程序在内存中的分布以及内存越界问题

    C语言程序在内存中的分布: bss段:该段用来存放没有被初始化或者初始化为0的全局变量,以及被static修饰的未初始化的局部变量.在程序运行的整个生命周期内都存在于内存中.这个段中的变量只占用程序运 ...

  3. c语言字母存储,字符串在内存中的储存——C语言进阶

    字符串在内存中的存储--C语言进阶 字符串是以ASCII字符NUL结尾的字符序列.ASCII字符NUL表示为\0.字符串通常存储在数组或者从堆上分配的内存中.不过,并非所有的字符数组都是字符串,字符数 ...

  4. 字符串在内存中的存储——C语言进阶

    字符串是以ASCII字符NUL结尾的字符序列. ASCII字符NUL表示为\0.字符串通常存储在数组或者从堆上分配的内存中.只是,并不是全部的字符数组都是字符串,字符数组可能没有NUL字符. 字符数组 ...

  5. C语言探秘:C代码在内存中的分布

    估计会有很多初学者跟我有一样的疑惑,这些编写好的代码是放在磁盘中,但是运行将会被copy至内存中去运行.但他们在内存中是怎么分布呢.在 "linux下c编程圣经"(apue)UNI ...

  6. c++虚基类在内存中的分布

    本文转自http://www.cnblogs.com/cy568searchx/p/3688215.html 今天重温C++的知识,当看到虚基类这点的时候,那时候也没有太过追究,就是知道虚基类是消除了 ...

  7. java python 运行 内存_Python C Java中字符串在内存中的存储

    Python 昨天在讲Python的过程中,发现了一个小问题,当时课上没有解决,下面特意查阅资料解决了一下. a = "123" b = "123" print ...

  8. char* p = 123,字符串在内存中的哪个位置?

    源码: #include <stdio.h> const char* p0 = "0"; void show(); void show() {const char* p ...

  9. java String字符串在内存中的地址和指向问题

    String str1 = "abc"; System.out.println(str1 == "abc"); 步骤: 栈中开辟一块空间存放引用str1, St ...

最新文章

  1. Go 学习笔记(70)— Go 变量声明、变量初始化、值类型变量赋值、指针类型变量赋值
  2. R语言Welch方差分析(Welch’s ANOVA)实战:Welch方差分析是典型的单因素方差分析的一种替代方法,当方差相等的假设被违反时我们无法使用单因素方差分析,这时候Welch’s出来救场了
  3. dockercompose up build fail (node no such file or directory packages.json )
  4. 基于3G网络的汽车防盗报警系统视频监控设计[图]
  5. tabbar怎么些_vue 做的tabBar组件
  6. php调用hive,如何进行hive的简单操作
  7. FckEditor的安装与设置
  8. Linux 设备驱动中的 I/O模型(一)—— 阻塞和非阻塞I/O
  9. javascript 文件的同步加载与异步加载
  10. JavaScript高级之ES5 中的新增方法
  11. 如何通过一个结构体成员变量的地址找到该结构体的首地址?[备忘]
  12. java sql merge_sql merge用法
  13. A加载B,B发生的变化
  14. 整合ext和dwr 的小例子
  15. 全网首发:linux任务栏分组的研究
  16. 网格交易法——震荡行情的必杀技交易策略
  17. Win7连接蓝牙4.0鼠标
  18. win7分区软件_全自动分区装系统PE纯净无广告
  19. C#联合halcon实现字符缺陷检测源码 机器视觉 字符识别 4个巴斯勒相机SDK开发 pin测量 io输入输出
  20. Gitblit安装遇到的一些问题

热门文章

  1. java反射机制和junit的使用
  2. Springboot 利用CORS 解决跨域问题
  3. win7组策略-计算机配置,win7系统组策略设置系统配置模块的操作方法
  4. quercus mysql_14.5 Quercus 原理及展望
  5. vs中列表分页符代码_电脑办公技巧Excel中Ctrl+K的使用技巧(十二)/Word2016中快速删除分页符与空白页的方法...
  6. spring boot参数为日期的查询
  7. php 操作权限,liunx下PHP操作权限文件
  8. pythonexcel工具介绍_Python处理excel的强大工具
  9. html中map属性怎么用的,HTML IMAGE MAP标签的使用
  10. 【基础】主流web服务器的介绍