namedajipai
namedajipai
2016-03-25 15:27
采纳率: 90.6%
浏览 1.3k
已采纳

有关VB的字符串内存分配的问题

用C++开发的DLL型函数库,C++的Struct中包含字符串,在VB中转换成Type型,关于内存的使用是怎么样的定义

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • caozhy
    已采纳
    点赞 评论
  • Roock
    Roock 2016-03-26 03:46

    VB中没有纠结过内存分配的问题,在VB中TYPE就是一个自定义数据类型。

    不同类型的变量可以组合起来用来创建用户定义的类型(如熟知的 C 编程语言中的 structs)。当需要创建单个变量来记录多项相关的信息时,用户定义类型是十分有用的。

    可以用 Type 语句创建用户定义的类型,该语句必须置于模块的声明部分。用户定义类型可以用适当的关键字声明为 Private 或 Public,例如:

    Private Type MyDataType
    -或-

    Public Type MyDataType

    例如,可以创建一个记录有关计算机系统的信息的用户定义类型:

    '声明(一个标准模块的)。
    Private Type SystemInfo
    CPU As Variant
    Memory As Long
    VideoColors As Integer
    Cost As Currency
    PurchaseDate As Variant
    End Type

    声明用户定义类型的变量
    对同一种用户定义类型,可以声明为局部的、私有的或公用的模块级变量:

    Dim MySystem As SystemInfo, YourSystem As SystemInfo

    下表阐明可以在什么地方声明用户定义类型和该类型的变量及其作用范围。

    点赞 评论

相关推荐