以下代码如何转换成DELPHI
static unsigned short wordValue = 0;unsigned short writeData[6];
wordValue=4;
for (int i = 0; i < 6; i++){
WriteData[i] = wordValue;
}command.Writedata = writeData;command结构体定义如下
struct MAPI_DATA_TAG_WRITE_CMD
{
#define MAPI_DATA_TAG_WRITE_CMD_OPT_GEN2_ACCESS_PASSWORD 1
/** Present optional arguments. */
unsigned int Options[2];
/** WriteMembank value. */
unsigned char WriteMembank;
/** WriteWordAddress value. */
unsigned short WriteWordAddress;
/** Writedata value. */
unsigned short * Writedata;
/** Writedata length. */
unsigned int WritedataLen;
/** CoverCoding value. */
unsigned char CoverCoding;
/** Gen2AccessPassword value. */
unsigned int Gen2AccessPassword;
};
static unsigned short wordValue = 0;unsigned short writeData[6];
wordValue=4;
for (int i = 0; i < 6; i++){
WriteData[i] = wordValue;
}command.Writedata = writeData;command结构体定义如下
struct MAPI_DATA_TAG_WRITE_CMD
{
#define MAPI_DATA_TAG_WRITE_CMD_OPT_GEN2_ACCESS_PASSWORD 1
/** Present optional arguments. */
unsigned int Options[2];
/** WriteMembank value. */
unsigned char WriteMembank;
/** WriteWordAddress value. */
unsigned short WriteWordAddress;
/** Writedata value. */
unsigned short * Writedata;
/** Writedata length. */
unsigned int WritedataLen;
/** CoverCoding value. */
unsigned char CoverCoding;
/** Gen2AccessPassword value. */
unsigned int Gen2AccessPassword;
};
解决方案 »
- 散分了,来着有份!
- 过程的调用?
- 关于循环的问题(困扰多天)
- Delphi群,一个新生的群,群号:5093957
- 我最近要做一个运维管理系统,这是我走上社会要做的第一个程序,请问
- ??private 和publice 的问题-————急!!
- 新年散分,求delphi6/7网上免费教程。
- delphi
- 怎样才能快速将数字1到1千万录入到数据表并显示出来
- TClientDatase中createDataset创建一个数据集合,但是不能modify为false,怎样才能可修改
- 在dbgrid中使用方向键[->]问题:如果实现[->]这个向右的键与tab一样的功能呢?
- 控件太多,有没有这样的控件,好像没看到
const
wordValue = 0;var
writeData: array[0..5] of Integer;
vordValue := 4;for i := 0 to 5 do
writeData[i] := wordValue;type
MAPI_DATA_TAG_WRITE_CMD = record
Options: array[0..1] of Cardinal;
WriteMembank: Byte;
WriteWordAddress: Integer;
WriteData: PInteger;
WritedataLen: Cardinal;
CoverCoding: Byte;
Gen2AccessPassword: Cardinal;
end;
Options:array[0..1] of Cardinal;
WriteMembank:Byte;
WriteCardinalAddress:Word;
Writedata:PWord;
WritedataLen:Cardinal;
CoverCoding:Byte;
Gen2AccessPassCardinal:Cardinal;
end;关键是这句 command.Writedata = writeData; delphi中应该如何赋值?
也就是如何将writeData数组赋值给command.Writedata
用Word 的类型应该是正确的, 它代表的是无符号整形
所以应采取楼上的 hnlg81004
Move(command.WriteData, writeData, SizeOf(writeData));