鱼C论坛

 找回密码
 立即注册
查看: 3577|回复: 1

API函数参数前面的宏到底是干嘛的

[复制链接]
发表于 2016-12-14 12:13:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
拿下面API函数为例:
GetModuleFileNameW(
    _In_opt_ HMODULE hModule,
    _Out_writes_to_(nSize, ((return < nSize) ? (return + 1) : nSize)) LPWSTR lpFilename,
    _In_ DWORD nSize
    );
参数1的_In_opt_宏定义:#define _In_opt_                        _SAL2_Source_(_In_opt_, (), _Pre1_impl_(__maybenull_impl_notref) _Pre_valid_impl_ _Deref_pre_readonly_)
#define _SAL2_Source_(Name, args, annotes) _SA_annotes3(SAL_name, #Name, "", "2") _Group_(annotes _SAL_nop_impl_)


首先 我一直认为 类型 变量名 类型里面一般就加个修饰符 比如const常量定义之类的
看这个定义 也就是说 类型 变量名前面还能加这么多东西?
问题是 HMODULE hModule参数前面需要加这么一长串是做什么的呢?


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-12-14 17:14:03 | 显示全部楼层
别管他,比如_In_opt_表示只能输入,可选的参数.
一般都是一些说明符号啦之类的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 18:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表