2010-07-16 5 views
0
#include <errno.h> 
    /* compress until end of file */ 
    do { 
     strm.avail_in = fread(in, 1, CHUNK, source); 
     errno; //<-----DEBUGGER "CXX0017: Error: symbol errno not found" 
     perror("Error:"); 

     if (ferror(source)) //<--ferror = 32 but there is no string from perror? 
     { 
     //error handling 

답변

1

CRT (예 :/MDd)의 DLL 버전으로 빌드하면 errno가 매크로입니다. 함수 호출로 변환하여 errno의 공유 값을 얻습니다. 다음과 같이 수정하십시오.

int err = errno; 

그래서 오류 값을 검사 할 수 있습니다.

+0

굉장! 고맙습니다! (오류 = 9) –

관련 문제