类型实在是多啊,遇到一个看一个吧。

NativeInt和NativeUInt。以往没注意,记得只有 int8 int16 int32 uint8 uint16 uint32,没有这两个。这是定义在system里的。

在winapi.windows里面定义,

INT_PTR   LONG_PTR  SSIZE_T都是 NativeInt

UINT_PTR ULONG_PTR  DWORD_PTR     SIZE_T 都是 NativeUInt

INT_PTR = System.IntPtr;    // NativeInt;
  {$EXTERNALSYM INT_PTR}
  UINT_PTR = System.UIntPtr;  // NativeUInt;
  {$EXTERNALSYM UINT_PTR}
  LONG_PTR = NativeInt;
  {$EXTERNALSYM LONG_PTR}
  ULONG_PTR = NativeUInt;
  {$EXTERNALSYM ULONG_PTR}
  DWORD_PTR = ULONG_PTR;
  {$EXTERNALSYM DWORD_PTR}
  HANDLE_PTR = type NativeUInt;
  {$EXTERNALSYM HANDLE_PTR}
  SIZE_T = ULONG_PTR;
  {$EXTERNALSYM SIZE_T}
  SSIZE_T = LONG_PTR;
  {$EXTERNALSYM SSIZE_T}

这个定义关系到一个函数原型的变化:ReadProcessMemory

function ReadProcessMemory(hProcess: THandle; const lpBaseAddress: Pointer; lpBuffer: Pointer;
  nSize: SIZE_T; var lpNumberOfBytesRead: SIZE_T): BOOL; stdcall;
{$EXTERNALSYM ReadProcessMemory}

最后一个参数,原来是longword,现在改为SIZE_T,即NativeUInt

NativeUInt是什么?

delphixe2 SIZE_T=NativeUInt类型相关推荐

  1. 认识 size_t 和指针类型的大小

    1.size_t 占用的空间 size_t 概述: size_t 类型定义在 C++ 中的 cstddef 头文件中,该头文件文件是 C 标准库的头文件 stddef.h 的 C++ 版.它是一个与机 ...

  2. unsigned int vs. size_t

    我注意到现代C和C ++代码似乎在任何地方使用size_t而不是int / unsigned int - 从C字符串函数的参数到STL. 我很好奇这个原因及其带来的好处. #1楼 size_t类型是无 ...

  3. size_t是什么数据类型?为什么要用size_t替代int、unsigned int、unsigned long、unsigned long long

    今天看RXW源码的时候,发现有个代码把for循环的节点定义为size_t类型,我想这个循环才几次啊,你就用size_t,逼装的不错哦!,,那么size_t究竟是嘎哈用的呢?让我们来看看! 别看了,破案 ...

  4. c语言详解sizeof

    原文地址:http://blog.sina.com.cn/s/blog_5da08c340100bmwu.html 一.sizeof的概念   sizeof是C语言的一种单目操作符,如C语言的其他操作 ...

  5. 【 C 】字符串函数专题

    目录 字符串基础 字符串长度 不受限制的字符串函数 复制字符串 连接字符串 函数的返回值 字符串比较 长度受限的字符串函数 strncpy strncat strncmp 字符串基础 字符串就是一串零 ...

  6. libxml2中处理中文

    在上篇中简单介绍了libxml2读写XML文件. 本篇将介绍如何在libxml2中读写中文数据. libxml2中提供了编解码器,通过建立自己的编码接口由libxml根据当前编码进行调用,实质上是使用 ...

  7. STL---string

    #include<iostream> #include<string> using namespace std;int main() {//string构造函数string s ...

  8. 【嵌入式开发】C语言 指针数组 多维数组

    . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21402047 . 1. 地址算数运算示例 指针算数运算 ...

  9. Ansi与Unicode及慎用W2A等

    2019独角兽企业重金招聘Python工程师标准>>> Ansi与Unicode简要说明及各自的优缺点 他们是两种字符的编码格式,Ansi=窄字节,Unicode=宽字节,Ansi用 ...

最新文章

  1. 2017-2018-2点集拓扑
  2. 透过三翼鸟,看品牌背后的“有效创新”
  3. 三十六、 SQL基本语法
  4. 怎么创建数据表的实体类和业务类_怎样创建一个网站?
  5. 详细描述一下 Elasticsearch 索引文档的过程。
  6. PAT乙级(1008 数组元素循环右移问题)
  7. ARCHLINX设置静态ip使用
  8. jdi屏幕斜纹_如何看待小米6使用有斜纹的jdi屏幕?
  9. 【MFC开发(2)】新建一个对话框MFC项目(vs2013)
  10. 计算机常见错误代码,电脑常见错误蓝屏代码汇总及解决方法
  11. 理解景深(Depth of Field)
  12. 关于鸿蒙系统 JS UI 框架源码的分析
  13. 硬链接和软连接 linux 的ln命令
  14. 【学习笔记】NIM游戏与SG函数初探
  15. win10安装vivado + vitis 2019.2 教程
  16. SAP那些事-职业篇-35-PA考试通过啦
  17. HDU 2096 小明A+B
  18. ui设计界面参数_参数化设计,可以更有效地设计用户界面
  19. sqlserver数据库操作大全——常用语句/技巧集锦/经典语句
  20. Python变量与字符串操作

热门文章

  1. linux命令stat,查看文件详细信息
  2. 正确清理binlog日志
  3. Windows Nano Server安装配置详解06:在物理机中部署NanoServer
  4. zabbix简介及部署
  5. 64位linux下的gns3网络模拟器配置
  6. python 为抓取而生
  7. springboot整合nacos配置实现实时更新
  8. java枚举的线程安全及序列化
  9. SonarQube+Jenkins,搭建持续交付平台
  10. nginx普通配置/负载均衡配置/ssl/https配置