VC数据类型

关于VC++中宏定义的字符串类型 1.PCSTR,LPCSTR _P_:point   指针 _C_:const  常量 _STR_ :string 字符串 PCSTR 就是 const char* 类型 PCSTR的定义处 typedef CONST CHAR *LPCSTR, *PCSTR; _L_:long 长类型 _T_: 这里无意义 LPCTSTR的定义处 阅读详情
 VC基础数据类型大全(学习VC必须知道的)
标识符 实际类型 意义
CHAR char 8位Windows(ANSI)字符。
CCHAR char 8位Windows(ANSI)字符。
PSZ char* 一个以"NULL"结束的Windows字符串的指针
PCHAR CHAR* 一个CHAR型指针
PSTR CHAR* 一个以"NULL"结尾的8位Windows(ANSI)字符串指针
LPSTR CHAR* 一个以"NULL"结尾的8位WINDOWS(ANSI)字符串指针
NPSTR CHAR* 一个以"NULL"结尾的8位WINDOWS(ANSI)字符串指针
PCSTR CONST CHAR* 一个以"NULL"结尾的8位WINDOWS(ANSI)字符串常量指针
LPCSTR CONST CHAR* 一个以"NULL"结尾的8位WINDOWS(ANSI)字符串常量指针
WCHAR wchar_t 16位Unicode字符
PWCH WCHAR* 一个WCHAR型指针
PWCHAR WCHAR* 一个WCHAR型指针
PWSTR WCHAR* 一个以"NULL"结尾的16位Unicode字符串指针
LPWSTR WCHAR FAR* 一个以"NULL"结尾的16位Unicode字符串指针
NWPSTR WCHAR* 一个以"NULL"结尾的16位Unicode字符串指针
PCWCH CONST WCHAR* 一个WCHAR型常量指针
LPCWCH CONST WCHAR FAR* 一个WCHAR型常量指针
PCWSTR CONST WCHAR* 一个以"NULL"结束的16位Unicode字符串常量指针
LPCWSTR CONST WCHAR FAR* 一个以"NULL"结尾的16位Unicode字符串常量指针
TCHAR WCHAR(或char) 兼容型字符(Unicode中为WCHAR型,Windows中为CHAR型)
PTCHAR WCHAR*(或char) 一个TCHAR型指针
PTCH LPWSTR(或LPSTR) Unicode中为LPWSTR型,Windows中为LPSTR型
LPTCH LPWSTR(或LPSTR) Unicode中为LPWSTR型,Windows中为LPSTR型
PTSTR LPWSTR(或LPSTR) Unicode中为LPWSTR型,Windows中为LPSTR型
LPTSTR LPWSTR(或LPSTR) Unicode中为LPWSTR型,Windows中为LPSTR型
PCTSTR PCWSTR(或PCSTR) Unicode中为PCWSTR型,Windows中为PCSTR型
LPCTSTR LPCWSTR(或LPCSTR) Unicode中为LPCWSTR型,Windows中为LPCSTR型
UCHAR unsigned char 无符号字符型
PUCHAR UCHAR* 一个UCHAR型指针
BSTR OLECHAR* 32位字符指针(不推荐使用)
OLECHAR wchar_t Unicode字符类型(用于对象链接与嵌入的数据类型,如嵌入Word文档)
LPOLESTR OLECHAR* 一个OLECHAR型指针
LPCOLESTR const OLECHAR* 指向OLECHAR类型的字符串常量指针
---------------------------------------------------

数值类:
---------------------------------------------------
标识符 实际类型 意义
BYTE unsigned char 8位无符号整数
PBYTE BYTE near* 一个BYTE型指针
LPBYTE BYTE far* 一个BYTE型指针
TBYTE WCHAR(或unsigned char) Unicode中为WCHAR型,Windows中为unsigned char型
PTBYTE WCHAR*(或unsigned char*) 一个TBYTE型指针
BOOL int 布尔变量,其值为(TRUE或FALSE)
PBOOL BOOL near* 一个BOOL型指针
LPBOOL BOOL far* 一个BOOL型指针
BOOLEAN BYTE 布尔变量,其值为(TRUE或FALSE)
PBOOLEAN BOOLEAN* 一个BOOLEAN型指针
SHORT short 16位短整数(有符号)
PSHORT SHORT* 一个SHORT型指针
USHORT unsigned short 无符号短整型
PUSHORT USHORT* 一个USHORT型指针
INT int 32位符号整数
INT32 32位符号整数
INT64 64位符号整数
INT_PTR Signed integral type for pointer precision.Use when casting a pointer to an integer to perform pointer arithmetic.
PINT INT near* 一个INT型指针
LPINT INT far* 一个INT型指针
UINT unsigned int 无符号的整型
UINT32 无符号的INT32型
UINT64 无符号的INT64型
UINT_PTR 无符号的INT_PTR型
PUINT UINT* 一个UINT型指针
LONG long 32位符号整数
LONG32 32位符号整数
LONG64 64位符号整数
LONGLONG __int64(或double) 64位符号整数
LONG_PTR Signed long type for pointer precision.Use when casting a pointer to a long to perform pointer arithmetic.
PLONG LONG near* 一个LONG型指针
LPLONG LONG far* 一个LONG型指针
PLONGLONG LONGLONG* 一个LONGLONG型指针
ULONG unsigned long 无符号的LONG型
ULONG32 无符号的LONG32型
ULONG64 无符号的LONG64型
ULONGLONG unsigned __int64(或double) 64位无符号整型
ULONG_PTR 无符号的LONG_PTR型
PULONG ULONG* 一个ULONG型指针
PULONGLONG ULONGLONG* 一个ULONGLONG型指针
WORD unsigned short 16位无符号整型
PWORD WORD near* 一个WORD型指针
LPWORD WORD far* 一个WORD型指针
DWORD unsigned long 32位无符号整数
DWORD32 32位无符号整型
DWORD64 64位无符号整型
DWORD_PTR Unsigned long type for pointer precision.Use when casting a pointer to a long type to perform pointer arithmetic.(Also commonly used for general 32-bit parameters that have been extended to 64 bits in 64-bit Windows.
PDWORD DWORD near* 一个DWORD型指针
LPDWORD DWORD far* 一个DWORD型指针
FLOAT float 浮点变量
PFLOAT FLOAT near* 一个FLOAT型指针
---------------------------------------------------

句柄类:
---------------------------------------------------
标识符 实际类型 意义
HANDLE void* 对象句柄(32位无符号整数)
PHANDLE HANDLE NEAR* 一个HANDLE型指针
SPHANDLE HANDLE NEAR* 一个HANDLE型指针
LPHANDLE HANDLE FAR* 一个HANDLE型指针
GLOBALHANDLE HANDLE 一个全局句柄
HDC HANDLE 设备描述表(DC)句柄
HBITMAP HANDLE 位图句柄
HBRUSH HANDLE 画刷句柄
HICON HANDLE 图标句柄
HCURSOR HICON 光标句柄
HPALETTE HANDLE 调色板句柄
HPEN HANDLE 画笔句柄
HCONV 动态数据交换(DDE)会话句柄
HACCEL HANDLE 加速键表句柄
HCONVLIST DDE会话列表句柄
HDDEDATA DDE数据句柄
HDESK HANDLE 桌面句柄
HDLG    对话框句柄
HDROP    一个internal drop structure句柄。
HDWP    延期窗口位置结构句柄
HENHMETAFILE HANDLE 增强图元文件句柄
HFILE int或short 文件句柄,用于函数OpenFile,不是CreateFile
HFONT HANDLE 字体句柄
HGDIOBJ HANDLE(void NEAR*) GDI对象句柄
HGLOBAL HANDLE 全局内存块句柄
HHOOK HANDLE 钩子句柄
HIMAGELIST    映像列表句柄
HIMC    输入描述表句柄
HINSTANCE HANDLE 实例句柄(32位无符号整数)
HKEY    登记关键字句柄
HKL HANDLE Input locale identifier.
HLOCAL HANDLE 局部内存块句柄
HMEMU    菜单句柄
HMETAFILE HANDLE 图元文件句柄
HMIDIIN    MIDI输入文件句柄(MIDI:乐器的数字化接口)
HMIDIOUT    MIDI输出文件句柄(MIDI:乐器的数字化接口)
HMMIO    文件句柄
HMODULE HINSTANCE 一个程序模块的句柄。其值为该模块的启始地址。
HMONITOR HANDLE 显示监视器句柄
HRGN HANDLE 域句柄
HRSRC HANDLE 资源句柄
HSZ DDE字符串句柄
HWAVEIN 波形输入文件句柄
HWAVEOUT 波形输出文件句柄
LPHWAVEIN 一个HWAVEIN型指针
LPHWAVEOUT 一个WAVEOUT型指针
HWINSTA HANDLE 工作站句柄
HWND HANDLE 窗口句柄(32位无符号整数)
LOCALHANDLE HANDLE
SC_HANDLE   服务控制管理数据库(service control manager database)句柄
SC_LOCK   绑定服务控制管理数据库(service control manager database)句柄
SERVICE_STATUS_HANDLE   服务状态值句柄
---------------------------------------------------

函数指针类:
---------------------------------------------------
标识符 意义
MFENUMPROC 该回调函数枚举元文件记录
ENUMFENUMPROC 该回调函数枚举增强的元文件记录
ENUMRESLANGPROC 该回调函数枚举资源语言。
ENUMRESNAMEPROC 该回调函数枚举资源名称。
ENUMRESTYPEPROC 该回调函数枚举资源类型。
FONTENUMPROC 该回调函数枚举字体
GOBJENUMPROC 该回调函数枚举图形设备接口(GDI)对象
HOOKPROC 钩子过程函数指针
LPCCHOOKPROC 指向一个应用程序定义的钩子函数的指针
LPCFHOOKPROC 指向一个应用程序定义的钩子函数的指针
LPFRHOOKPROC 指向一个应用程序定义的钩子函数的指针
LPOFNHOOKPROC 指向一个应用程序定义的钩子函数的指针
LPPRINTHOOKPROC 指向一个应用程序定义的钩子函数的指针
LPSETUPHOOKPROC 指向一个应用程序定义的钩子函数的指针
FARPROC 指向一个长回调函数的指针
DLGPROC 指向一个对话框过程的指针
LINEDDAPROC 指向一个回调函数的指针,该回调函数处理行坐标
LOHANDLER_FUNCTION 指向一个处理程序函数的指针
PROPENUMPROC 指向一个应用程序定义的回调函数的指针,该回调函数枚举窗口特征
PFNCALLBACK 指向一个回调函数的指针
PHANDLER_ROUTINE 指向一个处理程序的指针
TIMERPROC 指向一个应用程序定义的定时器回调函数的指针
WNDENUMPROC 指向一个应用程序定义的回调函数的指针,该回调函数枚举窗口
WNDPROC 32-bit,指向一个应用程序定义的窗口过程的指针
YIELDPROC 指向一个输出回调函数的指针
---------------------------------------------------

其他类:
---------------------------------------------------
标识符 实际类型 意义
ATOM WORD 原子(原子表中的一个字符串的参考)
CALLBACK 回调函数的定义标识
LPRESULT 作为窗口函数或callback函数的返回值(32位数值)
LRESULT LONG 消息处理的符号结果
COLORREF DWORD 由红、绿、蓝(RGB)组成的彩色值(32位数值)
WINAPI APIENTRY 系统函数调用协议标识。
WPARAM UINT 消息参数
LPARAM LONG 消息参数,32-bit数值,作为窗口函数或callback函数的一个参数
CRITICAL_SECTION 临界段对象。
LPCRITICAL_SECTION 一个临界段对象的指针(CRITICAL_SECTION)
CTRYID 国名标识符。
FMORDER 32位字体映射值的数组
LANGID WORD 语言标识符
LCID DWORD 所在国标识符
PLCID PDWORD 一个LCID型指针
LCTYPE 所在国类型
LPCOLORREF DWORD* 一个COLORREF型指针
MCIDEVICEID 媒体控制接口(MCI)设备标识符
MMRESULT 多媒体消息的处理结果
PCRITICAL_SECTION 指向一个临界段对象(CRITICAL_SECTION)的指针
PHKEY 一个HKEY型指针
POINTER_32 32位指针。在32位系统中,是一个普通指针。在64位系统中,是一个去除了高字节的64位指针。
POINTER_64 64位指针。在64位系统中,是一个普通指针。在32位系统中,是被扩展了符号的32位指针。
PSID PVOID 指向一个加密标识符(SID)的指针
REGSAM 登记关键字的加密掩码
SIZE_T unsigned int The maximum number of bytes to which a pointer can point.Use for a count that must span the full range of a pointer.
SSIZE_T 带符号的SIZE_T型
UNSIGNED Unsigned attribute.
---------------------------------------------------

结构类:
---------------------------------------------------
标识符 实际类型 意义
LPCRECT const RECT FAR* RECT结构常量指针(32位)
LPCRECTL const RECTL FAR* RECTL结构常量指针(32位)
LUID   LUID结构。局部唯一的标识符(Locally unique identifier)
PLUID LUID* 一个LUID型指针
---------------------------------------------------

空类:
---------------------------------------------------
标识符 实际类型 意义
CONST const 常量
VOID void 任何类型
PVOID void near* 一个指向任何类型的指针
LPVOID void far* 一个void型远指针
LPCVOID CONST void far* 一个指向任何类型的常量指针

VC++常用数据类型及其操作详解(非常经典) 数据类型的处理与转换,是在开发过程中必需要面对的,VC++数据类型多而杂,处理起来是非常棘手的。 立即下载

相关推荐

GAMIT基线解算实战:从RINEX数据准备到精度报告解读(附2024年tables更新攻略)

本文详细解析了2024年GAMIT基线解算全流程,从RINEX数据准备到精度报告解读,特别更新了tables配置攻略。涵盖工程目录设计、数据预处理、关键配置文件更新及基线解算策略优化,帮助用户掌握高精度GNSS数据处理技术,提升解算效率和结果可靠性。

weixin_42520374的博客 305

c语言char转换,c语言PWCHAR转换char

c语言PWCHAR转换char答案:1信息版本:手机版解决时间 2020-04-13 12:40已解决2020-04-12 12:45void GetProcessInfo(IN PWCHAR pro_imageName_buf,IN PWCHAR pro_full_path_buf ){ULONG addr = 0;PEPROCESS EProcess;PWC...

weixin_42411715的博客 479

DEXPI与Proteus XML:解锁过程工业P&ID数据互操作性的技术核心

本文深入探讨了DEXPI与Proteus XML在过程工业P&ID数据互操作性中的核心技术。通过解析DEXPI标准的开源特性和Proteus XML的架构设计,揭示了其在跨平台数据交换中的关键作用,并结合CADMATIC和西门子COMOS的实战案例,展示了如何实现高效的数据集成与转换。

weixin_29195615的博客 384

WCHAR PWCHAR CHAR String 等之间宽字符和标准字符之间互相转换

在使用前声明,之后用W2A,A2W进行转换 #include USES_CONVERSION; WCHAR pszParentDeviceInstanceId[MAX_DEVICE_ID_LEN]; string parentDeviceInstanceId = W2A(pszParentDeviceInstanceId);

JoeJiao 2063

从ADRV9002到ADRV9003:手把手教你移植FPGA驱动,避开那些官方没说的坑

本文详细介绍了从ADRV9002到ADRV9003的FPGA驱动移植实战指南,重点解析了两者在硬件架构上的关键差异,如通道配置和DPD功能的移除。通过提供完整的移植步骤、调试技巧和性能优化建议,帮助工程师避开官方文档未提及的常见陷阱,实现高效驱动开发。

weixin_28738397的博客 175

基于高精度三维机器视觉的新能源汽车锂电池表面缺陷检测

在机器视觉行业迅速发展的背景下,市场上提供了功能强大且种类齐全的3D相机系列,可以满足锂电池从电芯到模组各个工艺和工位的3D检测需求。

Hinyeung_Limited的博客 1132

split/char-wchar/文件操作

#pragma once #include #include using namespace std; //分割字符串,之间用逗号分开 void CO_Split(const wstring &src, wstring separate_character,vector& strs) {  //分割字符串长度,这样就可以支持多字符串的分隔符  int separate_char

younger 473

dolphinscheduler-3.4.0

dolphinscheduler集群部署

docsz的博客 660

VC常见数据类型转换详解

作者:程佩君 刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。 我们先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char username[]="女侠程佩君"; char temp[200]; char *buf;

1032

ANSYS WORKBENCH——参数化建模以及参数优化(结果导出为Excel)

目录 1、打开软件workbench 2、找到static structure,双击打开 3、选择材料 4、参数化建模 ​ 注:印记面的创建 5、模型属性设置 注:设置优化目标 6、回主界面,选择direct optimization模块 1、打开软件workbench 2、找到static structure,双击打开 3、选择材料 4、参数化建模 至此参数化建模就已经完成啦 注:印记面的创建 印记面一般是一个虚拟的区域,参与实际的网格划分,但是只是由于载.

python_AI_fans的博客 1万+

OSPF的7种状态,DR与BDR的基本概念,1、2、3、4、5、7类LSA解析,Stub、NSSA、Totally Stub、Totally NSSA的基本概念与配置

OSPF的7种状态,DR与BDR的基本概念,1、2、3、4、5、7类LSA解析,Stub、NSSA、Totally Stub、Totally NSSA的基本概念与配置

weixin_72194028的博客 3008

VC数据类型转换

内容来自http://www.blogcn.com/u/10/82/lasteoo/index.html我收集,向原文作者致谢 刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。 我们先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char

godyxfcode的专栏 1793

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VC数据类型的使用

VC数据类型的使用 刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。 我们先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char username[]= "程佩君 "; char temp[200]; char *buf; CString str; _variant_t v1; ...

huang714的专栏 249

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

c语言vc数据类型长度,vc++数据类型

vc数据类型分基本数据类型和扩展(特有)数据类型,现整理下,为了记忆,也为了开发过程中进行查阅,必竟人脑不是电脑,会有遗忘的过程。一、基本数据类型主类型分类型修饰符占用空间表示范围Integerintshort2 bytes-32768~32768long4 bytes-231~(231-1)Unsigned short2 bytes0~65535Unsigned long4 bytes0~(23...

weixin_28900461的博客 732

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

VC中常用数据类型转换

VC中常用数据类型转换  内容来自http://www.blogcn.com/u/10/82/lasteoo/index.html刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。 我们先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119;

JiangRB的专栏 740

vc数据类型转换大全-2

  作者:程佩君刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。我们先定义一些常见类型变量借以说明int i = 100;long l = 2001;float f=300.2;double d=12345.119;char us

immcss的专栏 663

vc 数据类型转换

刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。 我们先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char username[]="女侠程佩君"; char temp[200]; char *buf; CString str; _varian

lchqjnh的专栏 241

VC常用数据类型列表

一.VC常用数据类型列表  TypeDefault SizeDescription    基础类型 全是小写 说明:这些基础数据类型对于MFC还是API都是被支持的booleanunsigned 8 bit ,取值TRUE/FALSEbyteunsigned 8 bit,整数,输出按字符输出charunsigned 8 bit,字符doublesigned 64 bit浮点型floatsigned

平凡的心 1911

VC 常用数据类型总结

VC 常用数据类型总结 ATOM 原子(原子表中的一个字符串的参考) BOOL 布尔变量 BOOLEAN 布尔变量 BYTE 字节(8位) CCHAR Windows字符 CHAR Windows字符 COLORREF 红、绿、蓝(RGB)彩色值(32位) Const 变量,该变量的值在执行期间保持为常量 CRITICAL_SECTION 临界段对象 CTRYID 国名标识符 DLGPROC 指向

xuyuhai的专栏 411

VC常用数据类型使用转换详解

引用地址:http://dev.youkuaiyun.com/article/44/44508.shtm刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。我们先定义一些常见类型变量借以说明int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char

jackyvan的专栏 785

对VC中有关数据类型转换的整理

原文地址:http://spaces.msn.com/wsycqyz/blog/cns!F27CB74CE9ADA6E7!152.trak 对VC中有关数据类型转换的整理

James Deng的专栏 1826

VC中有关数据类型转换

对VC中有关数据类型转换的整理 原文地址:http://spaces.msn.com/wsycqyz/blog/cns!F27CB74CE9ADA6E7!152.trak对VC中有关数据类型转换的整理  说明:本文纯粹是总结一下有关类型转换的贴子,本人并未对所有方法都做测试,仅仅是为了给大家一个参考。读者层次:初学int i = 100;long l = 2001;float f=

Cecil 的专栏 2860
上一篇: ISO8583包简介和源代码
下一篇: 常用数据类型使用转换详解
Elecsoft
博客等级 码龄17年 32粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值