是record吗?不是吧请看如下代码,如何转换为pascal格式在delphi中使用?? struct MDATA
{
MDATA ()
{
m_pData = NULL;
m_nDataSize = 0;
} LPBYTE m_pData;
INT m_nDataSize;
};
typedef MDATA* PMDATA;
////////////////////////////////////// 另,struct中套union的结构,又该如何转换呢?

解决方案 »

  1.   

    接上一个问题,vcl中,经常在record的定义中出现“case integer of”,
    这是什么意思?
      

  2.   

    PMData = ^TMdata;
    MData = Reocrd;
      m_Pdata:pointer
      m_nDataSize:integer;
    end;
      

  3.   

    MDATA ()
    {
    m_pData = NULL;
    m_nDataSize = 0;
    }是个初始化过程相当于
    m_pData := Nil;
    m_nDataSize = 0;至于vcl中,经常在record的定义中出现“case integer of”,给个例子看看
      

  4.   

    Delphi中的联合体就是用case integer of表示的
    这样就代表一个联合体
      TA = record
        case integer of    
          0 :(a :integer);
          1 :(b :array [0..1] of char);
        end;   
    明白了吧,我对这些还是比较熟悉的,^_^
      

  5.   

    好像不是Record吧,在c++中Struct类型和Class类型几乎一样,可以有构造函数和析构函数,可以包含很多内联,友员函数,Record好像实现不了这些功能,而且Record好像也没有public,protect,private,publish等这些东西吧。
    就是不知道Record类型里面能不能定义函数,没有试过!
    我感觉C++的Struct应该在object pascal中,用class来实现