2 hiya data hiya_data 于 2014.03.24 14:31 提问

如果将 C 的 struct 转为 Delphi Record

请教如何将下面的联合转为记录的一部分啊?坐等了,多谢。

typedef struct _IP_ADAPTER_ADDRESSES {
union {
ULONGLONG Alignment;
struct {
ULONG Length;
DWORD IfIndex; };
};
struct _IP_ADAPTER_ADDRESSES* Next;
PCHAR AdapterName;
PIP_ADAPTER_UNICAST_ADDRESS FirstUnicastAddress;
...
} ...

1个回答

wangyaninglm
wangyaninglm   Ds   Rxr 2015.01.19 16:19
 TKEYDATA = record
  Press: Integer;
  Code:  Integer;
end;

VK_SENDKEY = record
  Count: Integer;
  Keys: array[0..5] of TKEYDATA;
end;
PVK_SENDKEY = ^VK_SENDKEY;
追问
可否再帮我一下,我会再多加分的。。。
void CTestDlg::OnButton1() 
{
    VK_SENDKEY data;
    memset(&data,0,sizeof(data));

    data.Count = 1;
    data.Keys[0].Code  = 0x24;
    data.Keys[0].Press = true;
    VKSendKeyEx(hkey,&data);
}
我用Delphi硬是搞不好,出错。。。。
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C++ union与Delphi record 转化
朋友由Delphi语言转到C++语言后有一些不习惯,他不知道他原来用Delphi写
将Record 数组转成jsonstring
type   Flola =record    Lo,la :double;  end; uses superobject; function GetJsonString:string; var Flola:array of Tlola; jsResRecord,jsOperation :ISuperObject ; begin   SetLength(
JsonObject与Record转换
Record  record = new Record().setColumns(FastJson.getJson().parse(jsonObject.toJSONString(), Map.class));
Delphi 的Record结构体
    一直以来对带case的Record只会用而不求甚解。知道他类似于c语言的union。今天详细看了help。了解一下。汗~啊。先对自己内心进行下自我批评~~~~下面是偶的新体会。1. 首先了解到record是可以限制field的范围的,而且定义枚举类型的。type TDateRec = record Year: Integer; Month: (Jan, Feb,
Delphi 怎样 把TParams 或 record写到流里面
type   TRec=Record     msg:string;     pic:TMemoryStream; end; procedure TForm2.BitBtn1Click(Sender: TObject); var   ms:TMemoryStream;   Rec1,Rec2:TRec;   cc:tmemorystream;   jpg:TJP
C char* 转化为struct
怎么样将char数组转化成struct结构 memcpy(&xx, &str, sizeof(XX)); http://topic.csdn.net/u/20071223/09/bb5973ae-b74b-439c-894b-cdd293e324b3.html
delphi 动态结构数组例程
本例程已经过验证,使用结构数组和指针的例子。 unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;type  TForm1 = class(TForm)    Button1: TButton;    Memo
Delphi的结构体用法2
Delphi的Record,在使用的时候,还有一点也是非常灵活的。就是,record的字段
数据类型之记录(record)
在Object Pascal中用户自定的结构成为记录。它相当于C语言中的struct,Visual Basic中的Type。 记录(record)是一个集合,它把一组相关数据聚集在一个存储单元里,记录中的每个元素称作字段。 记录的声明和简单访问示例: 1 2 3 4 5 6 7 8 9 10 11
C/C++中的日期和时间 time_t与struct tm转换
摘要: 本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。 关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元) 1.概