Google에서이 웹 사이트를 찾았습니다. 여기 사람들이 코딩 문제를 해결한다고 가정합니다.Regex & Invalid null pointer expression
응용 프로그램에 대한 잘못된 단어 필터를 만들지 만 문제가 발생했습니다. 는 현재 내가 응용 프로그램의 진입 점에서 쓰레드를 생성하고, 그리고 스레드의 흐름은 다음과 같이 진행됩니다
while(true)
{
if (!OpenClipboard(NULL))
ExitProcess(0); //TODO: Try opening clipboard again.
h = GetClipboardData(CF_TEXT); //h is HANDLE.
std::string CB_Data = (char*)h;
if(CB_Data.size() != NULL) //An attempt to check if it's not empty
{
if (std::regex_search(CB_Data.c_str(), BADWORD_FILTER))
{
try
{
EmptyClipboard();
SetClipboardData(CF_TEXT, INFORMATION); //INFORMATION is converted to char from HANDLE. INFORMATION = "Bad word filter detected forbidden words pattern."
}
catch(...)
{
//TODO: Error logging
}
}
else if (std::regex_search(CB_Data.c_str(), BADWORD_FILTER2))
{
try
{
EmptyClipboard();
SetClipboardData(CF_TEXT, INFORMATION); //INFORMATION is converted to char from HANDLE. INFORMATION = "Bad word filter detected forbidden words pattern."
}
catch(...)
{
//TODO: Error logging
}
EmptyClipboard();
SetClipboardData(CF_TEXT, INFORMATION); //INFORMATION is converted to char from HANDLE. INFORMATION = "Bad word filter detected forbidden words pattern."
}
}
CloseClipboard();
Sleep(1000); //Check every 1 second for the forbidden words.
}
그래서이 응용 프로그램 모니터는 금지 단어에서 클립 보드. 그러나 대부분의 경우 "Expression : Invalid null pointed"오류가 발생하며 Visual Studio 디버거에 익숙하지 않습니다. 나는 노력했으나 분명히 성공하지 못했습니다. 여기
오류입니다 : http://i.stack.imgur.com/wACnA.png어떤 도움을 크게 감상 할 수, 감사합니다.
오류는 930 행에 예외가 발생했다는 것을 알려줍니다. 귀하가 올린 스 니펫의 930 행은 무엇입니까? –
930 번 라인은 ../include/xstring입니다. #include에 포함되어 있습니다. –
user2757439
누군가 도움을 주길 바랍니다. – user2757439