常见数据类型(非托管 API 参考)
本主题列出了由 C/C++ typedef
语句定义的 .NET Framework 的非托管 API 所使用的简单数据类型。 这些数据类型通常是 C/C++ 基元数据类型的别名。 通常,这些数据类型的值是不透明的;即它们由特定的函数或方法返回,以便可以将它们传递给其他函数或方法,而无需修改。
数据类型 | 定义 | 定义位置 | 说明 |
---|---|---|---|
AppDomainID | typedef UINT_PTR AppDomainID; |
corprof.h | 应用程序域的标识符。 |
AssemblyID | typedef UINT_PTR AssemblyID; |
corprof.h | 程序集的标识符。 |
ClassID | typedef UINT_PTR ClassID; |
corprof.h | 托管类的标识符。 |
CLRDATA_ADDRESS | typedef ULONG64 CLRDATA_ADDRESS; |
clrdata.h | 一个 64 位的内存地址。 |
CLRDATA_ENUM | typedef ULONG64 CLRDATA_ADDRESS; |
不可用 | 一个 64 位的内存地址。 |
CONNID | typedef DWORD CONNID; |
cordebug.h、mscoree.h | 已连接到 Microsoft SQL Server 实例的线程的连接标识符。 |
ContextID | typedef UINT_PTR ContextID; |
corprof.h | 与特定托管线程关联的上下文的标识符。 |
COR_PRF_ELT_INFO | typedef UINT_PTR COR_PRF_ELT_INFO; |
corprof.h | 表示有关特定堆栈帧的信息的不透明的句柄。 |
COR_PRF_FRAME_INFO | typedef UINT_PTR COR_PRF_FRAME_INFO; |
corprof.h | 指向堆栈帧的不透明的句柄。 此句柄仅在其传递到的回调过程中有效。 |
CORDB_ADDRESS | typedef ULONG64 CORDB_ADDRESS; |
cordebug.h | 内存中的地址。 |
CORDB_CONTINUE_STATUS | typedef DWORD CORDB_CONTINUE_STATUS; |
cordebug.h | 继续状态。 |
CORDB_REGISTER | typedef ULONG64 CORDB_REGISTER; |
cordebug.h | CPU 寄存器的值。 |
FunctionID | typedef UINT_PTR FunctionID; |
corprof.h | 函数或方法的标识符。 |
GCHandleID | typedef UINT_PTR GCHandleID; |
corprof.h | 垃圾回收句柄。 |
mdMethodDef | typedef mdToken mdMethodDef; |
cordebug.h | 方法定义标记。 |
mdToken | typedef UINT32 mdToken; |
corprof.h | 元数据标记(元数据表中的一行)。 |
ModuleID | typedef UINT_PTR ModuleID; |
corprof.h | 程序集模块的标识符。 |
ObjectID | typedef UINT_PTR ObjectID; |
corprof.h | 对象的标识符。 |
PCCOR_SIGNATURE | typedef SIZE_T PCCOR_SIGNATURE; |
cordebug.h | 指向成员或元数据签名的指针。 |
ProcessID | typedef UINT_PTR ProcessID; |
corprof.h | 托管进程的标识符。 |
ReJITID | typedef UINT_PTR ReJITID; |
corprof.h | 实时编译的函数的标识符。 |
SIZE_T | typedef ULONG_PTR SIZE_T; |
corsym.h | 指向 64 位内存地址的指针。 |
TASKID | typedef UINT64 TASKID; |
cordebug.h、mscoree.h | ICLRTask 实例的标识符。 |
ThreadID | typedef UINT_PTR ThreadID; |
corprof.h | 托管线程的标识符。 |