기존 vs2012로 c++ 스토어 앱 프로젝트를 진행 중에 있습니다.
일단 c++에서는 c#에서처럼 await 함수를 지원하지 않아 따로 c++용으로 await 함수를 구현하여 사용하는데,
이번 vs2013(RC) 버전으로 프로젝트를 마이그레이션 중 다음과 같은 error가 발생하여 문의를 드리게 됐습니다.
구현한 await 내부에서 다음과 같은 에러가 발생하는데요.
while (waitResult != WAIT_OBJECT_0)
{
dispatcher->ProcessEvents(Windows::UI::Core::CoreProcessEventsOption::ProcessAllIfPresent); <--error
waitResult = WaitForSingleObjectEx(hEvent, 0, TRUE);
}
Error :
Microsoft C++ exception: Platform::COMException ^ at memory location 0x02C2D4F8. HRESULT:0x8000FFFF 오류입니다.
WinRT 정보: Nested calls to ProcessEvents method is not allowed.
해당 관련하여 유사한 문제도 찾아보았지만 근본적인 해결책을 잘 모르겠네요. 저희는 부득이 하게 비동기 함수를 람다보다는 저희가
구현한 await로 써야해서요.
그럼 답변 부탁드리겠으며, 수고하세요.