请C++大侠
来源:百度知道 编辑:UC知道 时间:2024/06/23 00:50:24
#define GETLPCANDSTR(lpcs,i) (LPTSTR)((LPBYTE)(lpcs) + (lpcs)->dwOffset[i])
能告诉我这语句怎么解释呢??
GETLPCANDSTR是个函数吗?
LPTSTR是什么?
LPBYTE是什么意思?
能告诉我这语句怎么解释呢??
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 是数据类型
可能是你自定义的类型吧