예외를 선언 할 때 사용하는 간단한 매크로가 있습니다. 디버그 모드에 있으면 현재 파일과 행 번호가 추가됩니다.간단한 매크로 확장에서 "선언되지 않은 식별자"오류가 발생했습니다.
유니 코드를 지원하도록 코드를 수정하는 중입니다. 매크로를 사용할 때마다 갑자기 "선언되지 않은 식별자"오류가 발생합니다. 매크로 자체가 다소 단순하기 때문에 나는 정말 간단한 것을 놓치고있을 것입니다. 아무도 그 문제가 무엇인지 말할 수 있습니까?
다음은 매크로 선언입니다 :
#ifdef _DEBUG
#define EXCEPTION(msg, mm) Exception(msg, mm, _T(__FILE__), _T(__LINE__))
#else
#define EXCEPTION(msg, mm) Exception(msg, mm)
#endif
내가 필요할 생각하지만, 단지의 경우, 여기에 예외 생성자 선언입니다하지 않습니다
Exception(LPCTSTR msg, BOOL manageMsg = FALSE, LPCTSTR f = NULL, int l = -1);
내가 '돈 릴리스 모드에서 컴파일 오류가 발생하지 않지만 디버그 모드에서는 __FILE__ 및 __LINE__ 비트가있는 것이므로 실제 문제가 무엇인지 알 수는 없습니다.
전체 실제 오류 메시지를 게시하십시오. 매크로를 사용하는 방법과 코드에서 어떤 줄의 오류가 발생했는지에 대한 예를 게시하십시오. –
그 *는 전체 오류입니다. 그래서 그 중 어떤 부분이 문제인지 알 수 없었습니다. 오류 메시지에 다른 것이 없습니다. – Herms