- C++ Builder

C++ Builder 参考手册 ➙


函数调用约定

调用约定 说明
_RTLENTRY 运行库 (RTL) 函数调用约定
_USERENTRY 用户运行库 (RTL) 调用的回调函数的调用约定

从动态库导出

宏定义 说明
_EXPCLASS 导出类,相当于 __declspec(dllexport) 或 __export
_EXPDATA 导出数据,相当于 __declspec(dllexport) 或 __export
_EXPFUNC 导出函数,相当于 __declspec(dllexport) 或 __export
_FAR 在 16 位程序里面是 far (远指针),32 或 64 位程序里面是个空的宏定义

过时的定义

过时的定义 说明
_Cdecl 需要使用 _RTLENTRY
_CLASSTYPE 需要使用 _EXPCLASS
_FARFUNC 需要使用 _EXPFUNC
_FARCALL 需要使用 _EXPFUNC 并且定义函数为 _FAR

其他宏定义

宏定义 说明
NULL 空指针,实际上这个空指针就等于 0,因为旧版 C/C++ 没有 nullptr,为了兼容,保留了这个宏定义
_WINT_T 相当于std::wint_t,能够容纳宽字符 (wchar_t) 和 WEOF 的整数类型,wint_t 字节数 ≥ wctype_t
_SIZE_T 相当于 std::size_t,在 32 位程序里面是 32 位无符号整数,在 64 位程序里面是 64 位无符号整数
offsetof 结构体成员在结构体里面是从第几个字节开始的位置

其他类型

类型 说明
wctype_t 宽字符,相当于 wchar_t 类型
wint_t 能够容纳宽字符 (wchar_t) 和 WEOF 的整数类型,wint_t 字节数 ≥ wctype_t
max_align_t 内存对齐方式至少与这个类型相同
nullptr_t 空指针,相当于 nullptr
ptrdiff_t 用户保存两个指针相减结果的整数,一般和 intptr_t 相同
size_t 用于表示对象占用内存大小的无符号整数,在 32 位程序里面是 32 位无符号整数,在 64 位程序里面是 64 位无符号整数
ssize_t 用于表示对象占用内存大小的有符号整数,在 32 位程序里面是 32 位有符号整数,在 64 位程序里面是 64 位有符号整数
rsize_t 用于表示单个对象占用内存大小的无符号整数,在 32 位程序里面是 32 位无符号整数,在 64 位程序里面是 64 位无符号整数
errno_t 用于保存错误编码的整数类型
_threadid 这是宏定义,当前线程ID
__threadid 这是一个函数,获取当前线程ID

C++ Builder 参考手册 ➙

你可能感兴趣的:( - C++ Builder)