delphi 记录-如果将 C 的 struct 转为 Delphi Record

问题描述

如果将 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;
...
} ...

解决方案

 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(&data0sizeof(data));    data.Count = 1;    data.Keys[0].Code  = 0x24;    data.Keys[0].Press = true;    VKSendKeyEx(hkey&data);}我用Delphi硬是搞不好,出错。。。。
时间: 2024-12-03 05:22:25

delphi 记录-如果将 C 的 struct 转为 Delphi Record的相关文章

Delphi记录类型

  学习结构[记录]类型(1) - 开始 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); proc

C#调用delphi记录结构体问题

问题描述 delphi代码:1.定义的结构体TestRecord=recordA:array[0..5]ofchar;B:array[0..6]ofchar;C:array[0..7]ofchar;end;2.delphi调用函数functiontest(trecord:TestRecord):integer;stdcall;c#代码:1.c#针对delphi定义的结构体[System.Runtime.InteropServices.StructLayout(System.Runtime.Int

使用delphi 开发 web(五)Android 与delphi 服务器交互访问数据库

     近2年,随着智能手机及平板电脑的快速发展,同时伴随着3G 网络的逐渐普及,移动开发越来越受到开发人员的青睐,而谷歌推出的Android 系统以其开放.优秀很快受到开发人员的推崇,很多知名网站都推出了Android 客户端版本,例如腾讯.新浪.淘宝都有对应的版本.同时很多数据库应用程序都从原来的windows 桌面程序延伸到移动设备上,由于移动设备的性能及内存等肯定无法与台式机及笔记本电脑相比,因此访问数据库也不可能像桌面安装各种数据库的客户端,当然目前绝大多数数据库也没有直接运行在移动

delphi的记录型文件类型

一.记录型文件类型文件: 1)可以粗略地理解为数据库,如本地qq程序的中把的一些账号信息集合(账号 ,密码,上次登录时间等 等组成的集合)记录在.dat文件中. 2)记录型文件类型文件VS数据库 相同点:都可以用来记录数据 区别:记录型文件类型文件类似记事本记录数据,导致对数据的填删改 查没有数据库那么方便. 3)delphi记录型文件的定义 第一步: 定义一个记录集 type        MyFile= Record        name :String[20]; //记录集中一定要对字符

Delphi与GDI+专题

再学GDI+[103]: TGPImage(23) - 提取 GIF 动画的每一帧 再学GDI+[102]: TGPImage(22) - 获取所有解码器的详细信息 再学GDI+[101]: TGPImage(21) - 获取所有编码器的详细信息 再学GDI+[100]: TGPImage(20) - 替换颜色 再学GDI+[99]: TGPImage(19) - 把图像转存为其他格式 再学GDI+[98]: TGPImage(18) - 获取 GDI+ 图像格式对应的 GUID 再学GDI+[

Delphi与嵌入汇编专题

初学Delphi嵌入汇编[30] - 寄存器表 初学Delphi嵌入汇编[29] - 寄存器所能接受的数值范围 初学Delphi嵌入汇编[28] - 把EAX的值置为0的三种方法与效率 初学Delphi嵌入汇编[27] - XCHG 指令: 交换寄存器的内容 初学Delphi嵌入汇编[26] - 大小写字母转换 初学Delphi嵌入汇编[25] - 在汇编中调用函数 初学Delphi嵌入汇编[24] - 汇编语言的简单数据类型 初学Delphi嵌入汇编[23] - LOOP 循环 初学Delph

第十三章-Delphi开发数据库应用程序概述(一)(2)

13.2.1 Delphi的数据库特性 跟其他的应用程序一样,Delphi提供了许多部件以方便地创建数据库应用程序.数据库对象的数据成员既可在设计阶段设置,也可在运行阶段通过程序代码进行设置.Delphi的部件板上提供了两页数据库应用程序开发中所要使用的部件: 数据访问页(Data Access Page)上的部件用于直接访问数据库中的数据库表. 数据控制页(Data Control Page)上的部件用来与用户交互,显示.修改数据库中的数据. 数据库应用程序首先是利用Delphi提供的数据库部

第十三章-Delphi开发数据库应用程序概述(一)(1)

13.1 数据库系统概述 数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起的方法,它还提供了在某个集中的地方存储和维护这些信息的方法.数据库系统主要由三大部分组成:数据库管理系统(DBMS:它是专门负责组织和管理数据信息的程序).数据库应用程序(它使我们能够获取.显示和更新由DBMS存储的数据).数据库(按一定结构组织在一起的相关数据的集合). 一般来说,DBMS和数据库应用程序都驻留在同一台计算机上并在同一台计算机上运行,很多情况下两者甚至结合在同一个程序中,以前使用的大

第十八章-Delphi客户服务器应用开发(三)(5)

18.3.3 使用存储过程 18.3.3.1 TStoredProc部件概述 存储过程是以数据库服务器为基础的接受输入参数,并将结果返回给应用程序的一段程序.TStoredProc部件操作远程服务器上的数据库中的存储过程.存储过程是一连串表达式的集合,作为服务器的一部分存储.存储过程在服务器上执行一系列重复性的与数据库相关的任务,并将结果传给客户应用程序,如Delphi数据库应用程序. TStaredProc部件使Delphi数据库应用程序能执行服务器上的存储过程. 通常,作用于数据库表中大量记