다음을 통해 공유


AfxIsValidString

문자열을 가리키는 포인터가 유효한지 여부를 결정하려면 이 함수를 사용합니다.

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

매개 변수

  • lpsz
    테스트할 포인터입니다.

  • nLength
    바이트 단위로 테스트될 문자열의 길이를 지정합니다. -1 값은 문자열이 널 종료된다는 것을 나타냅니다.

반환 값

디버그 빌드에서, 지정된 포인터가 지정된 크기의 문자열을 가리키는 경우, 0이 아닌 값입니다. 그렇지 않으면 0입니다.

디버그 되지 않은 빌드에서, lpsz이 널이 아닌 경우 0이 아닌 값입니다. 그렇지 않으면 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 매크로 및 전역