请问一下下面的函数声明中__out_ecount_z和 __out_opt, __in都是做什么用的?

djfu 2008-10-06 01:48:09
virtual BOOL GetErrorMessage(__out_ecount_z(nMaxError), LPTSTR lpszError, __in UINT nMaxError, __out_opt PUINT pnHelpContext = NULL);

这个函数编译不过,需要声明头文件?

__out_ecount_z和 __out_opt, __in都是做什么用的?
...全文
433 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
study_live 2008-10-06
  • 打赏
  • 举报
回复
宏定义, 只是用来标识输入和输了参数, 没什么其他的含义

楼主可以在代码定义窗口里看到定义代码

#define __in __pre __valid __pre __deref __readonly
#define __out __ecount(1) __post __valid __refparam

#define __null
#define __notnull
#define __maybenull
#define __readonly
#define __notreadonly
#define __maybereadonly
#define __valid
#define __notvalid
#define __maybevalid
#define __readableTo(extent)
#define __elem_readableTo(size)
#define __byte_readableTo(size)
#define __writableTo(size)
#define __elem_writableTo(size)
#define __byte_writableTo(size)
#define __deref
#define __pre
#define __post
#define __precond(expr)
#define __postcond(expr)
#define __exceptthat
#define __execeptthat
#define __inner_success(expr)
#define __inner_checkReturn
#define __inner_typefix(ctype)
#define __inner_override
#define __inner_callback
#define __inner_blocksOn(resource)
#define __inner_fallthrough_dec


都是些空定义
ysuliu 2008-10-06
  • 打赏
  • 举报
回复
宏定义
zhyinty 2008-10-06
  • 打赏
  • 举报
回复
一些宏,其实就是一些别名吧
K行天下 2008-10-06
  • 打赏
  • 举报
回复
一些宏
楼主多MSDN
robertzhang10 2008-10-06
  • 打赏
  • 举报
回复
这些都是头文件里面定义的宏

头文件 afx.h

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧