请C++大侠

来源:百度知道 编辑:UC知道 时间:2024/06/23 00:50:24
#define GETLPCANDSTR(lpcs,i) (LPTSTR)((LPBYTE)(lpcs) + (lpcs)->dwOffset[i])

能告诉我这语句怎么解释呢??
GETLPCANDSTR是个函数吗?
LPTSTR是什么?
LPBYTE是什么意思?

GETLPCANDSTR(lpcs,i)是
表达式
(LPTSTR)((LPBYTE)(lpcs) + (lpcs)->dwOffset[i])
的宏(相当于缩写)
在程序下文使用GETLPCANDSTR的所有地方会被编译器静态展开为该表达式,其中
lpcs,i为宏GETLPCANDSTR的参数(可以按照函数参数理解)
LPTSTR: tchar*
LPBYTE:unsigned char*
整个表达式的意思是返回参数lpcs开始的第i个偏移项的字符串

这不是一个函数,是个带参数的宏。

LPTSTR和LPBYTE都是数据类型

GETLPCANDSTR 是一个带参数的宏
LPTSTR和LPBYTE 是数据类型

LPTSTR和LPBYTE 是数据类型

可能是你自定义的类型吧