delphixe2 SIZE_T=NativeUInt类型
类型实在是多啊,遇到一个看一个吧。
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类型相关推荐
- 认识 size_t 和指针类型的大小
1.size_t 占用的空间 size_t 概述: size_t 类型定义在 C++ 中的 cstddef 头文件中,该头文件文件是 C 标准库的头文件 stddef.h 的 C++ 版.它是一个与机 ...
- unsigned int vs. size_t
我注意到现代C和C ++代码似乎在任何地方使用size_t而不是int / unsigned int - 从C字符串函数的参数到STL. 我很好奇这个原因及其带来的好处. #1楼 size_t类型是无 ...
- size_t是什么数据类型?为什么要用size_t替代int、unsigned int、unsigned long、unsigned long long
今天看RXW源码的时候,发现有个代码把for循环的节点定义为size_t类型,我想这个循环才几次啊,你就用size_t,逼装的不错哦!,,那么size_t究竟是嘎哈用的呢?让我们来看看! 别看了,破案 ...
- c语言详解sizeof
原文地址:http://blog.sina.com.cn/s/blog_5da08c340100bmwu.html 一.sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作 ...
- 【 C 】字符串函数专题
目录 字符串基础 字符串长度 不受限制的字符串函数 复制字符串 连接字符串 函数的返回值 字符串比较 长度受限的字符串函数 strncpy strncat strncmp 字符串基础 字符串就是一串零 ...
- libxml2中处理中文
在上篇中简单介绍了libxml2读写XML文件. 本篇将介绍如何在libxml2中读写中文数据. libxml2中提供了编解码器,通过建立自己的编码接口由libxml根据当前编码进行调用,实质上是使用 ...
- STL---string
#include<iostream> #include<string> using namespace std;int main() {//string构造函数string s ...
- 【嵌入式开发】C语言 指针数组 多维数组
. 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21402047 . 1. 地址算数运算示例 指针算数运算 ...
- Ansi与Unicode及慎用W2A等
2019独角兽企业重金招聘Python工程师标准>>> Ansi与Unicode简要说明及各自的优缺点 他们是两种字符的编码格式,Ansi=窄字节,Unicode=宽字节,Ansi用 ...
最新文章
- 2017-2018-2点集拓扑
- 透过三翼鸟,看品牌背后的“有效创新”
- 三十六、 SQL基本语法
- 怎么创建数据表的实体类和业务类_怎样创建一个网站?
- 详细描述一下 Elasticsearch 索引文档的过程。
- PAT乙级(1008 数组元素循环右移问题)
- ARCHLINX设置静态ip使用
- jdi屏幕斜纹_如何看待小米6使用有斜纹的jdi屏幕?
- 【MFC开发(2)】新建一个对话框MFC项目(vs2013)
- 计算机常见错误代码,电脑常见错误蓝屏代码汇总及解决方法
- 理解景深(Depth of Field)
- 关于鸿蒙系统 JS UI 框架源码的分析
- 硬链接和软连接 linux 的ln命令
- 【学习笔记】NIM游戏与SG函数初探
- win10安装vivado + vitis 2019.2 教程
- SAP那些事-职业篇-35-PA考试通过啦
- HDU 2096 小明A+B
- ui设计界面参数_参数化设计,可以更有效地设计用户界面
- sqlserver数据库操作大全——常用语句/技巧集锦/经典语句
- Python变量与字符串操作