delphi的short类型为2个字节,想要把它存放到2个单元的char数组内,怎么存放。

我这个问题其实是VC的memcpy函数转成delphi的实现。
在VC里面为memcpy(mBufRawData, &mColSize, 2);
其中mBufRawData为char*类型,mColSize为short类型。
怎么转成delphi的代码?

还有要将mBufRawData的内容再赋值给mColSize,即:
在VC里面为memcpy(&mColSize, mBufRawData, 2);
又该怎么转成delphi的代码?

用delphi的函数 Move

var

mBufRawData:array [0..1] of ansichar;
mColSize:short;

Move(mBufRawData[0],mColSize,2);

反过来一样的:
Move(mColSize,mBufRawData[0],2);
温馨提示:答案为网友推荐,仅供参考
相似回答