AfxIsValidString

使用此功能来确定字符串的指针是否有效。

BOOL AfxIsValidString(
   LPCSTR lpsz,
   int nLength = -1 
); 

参数

  • lpsz
    测试的指针。

  • nLength
    指定在字节要测试的,该字符串的长度。 值 – 1 指示该字符串将 NULL 终止。

返回值

因此,如果指定的指针指向一个指定大小的字符串,在调试版本中,非零;否则为 0。

,如果 lpsz 不为空,在非调试版本中,非零;否则为 0。

示例

// Create a character string which should be valid.
char str[12] = "hello world";

// Create a null pointer, which should be an invalid string.
char* null = (char*)0x0;

ASSERT(AfxIsValidString(str, 12));
ASSERT(!AfxIsValidString(null, 5));   

要求

Header: afx.h

请参见

参考

AfxIsMemoryBlock

AfxIsValidAddress

概念

MFC宏和Globals