读书人

这是什么语法,该如何处理

发布时间: 2013-04-20 19:43:01 作者: rapoo

这是什么语法


// Verify that a null-terminated string points to valid memory
inline BOOL AtlIsValidString(
_In_z_count_(nMaxLength) LPCSTR psz,
_In_ size_t nMaxLength = UINT_MAX)
{
(nMaxLength);
return (psz != NULL);
}

(nMaxLength);这句干什么
[解决办法]
_In_z_count_是个宏,具体可以跟进去看看
[解决办法]
不知,等高人解答`~
[解决办法]
屏蔽编译器警告。
如果不加这条语句,编译时一般会提示一条警告:未使用的变量nMaxLength;加上则不会再有该警告信息。
nMaxLength这个形参可能被设计为占位,但当前实现却没使用。
[解决办法]

// Verify that a null-terminated string points to valid memory
inline BOOL AtlIsValidString(
_In_z_count_(nMaxLength) LPCSTR psz,
_In_ size_t nMaxLength = UINT_MAX)
{
(nMaxLength);
return (psz != NULL);
}

#define _In_z_count_(nMaxLength)
#define _In_

编程规范里见过,这是一种指示性的宏定义,替换完就是个空,只是用来表示参数属性,输入IN,输出OUT,输入输出INOUT,长度是nMaxLength,等等,编程规范的一部分,用于代码的自描述。

[解决办法]
http://msdn.microsoft.com/en-us/library/hh916383.aspx

可以系统地看看。

[解决办法]
_In_z_count_(nMaxLength)
运行库中定义的宏,用于检测一些内存问题

读书人网 >C++

热点推荐