Quantcast
Channel: CodeGuru Forums - Visual C++ Programming
Viewing all articles
Browse latest Browse all 3046

Need advices on solving compile time errors.

$
0
0
Error 1 error C2121: '#': invalid character: may be the result of macro expansion e: \ dosbox_ykhwong \ src \ dos \ dos_network2.h 114 1 dosbox
Error 2 error C3861: 'L': Can not find identifier e: \ dosbox_ykhwong \ src \ dos \ dos_network2.h 114 1 dosbox

Code:

extern "C" int _nhandle;
 bool        Network_CloseFile(Bit16u entry)
{
                Bit32u                handle=RealHandle(entry);
                int _Expr_val=!!((handle >= 0 && (unsigned)handle < (unsigned)_nhandle));
                _ASSERT_EXPR( ( _Expr_val ), _CRT_WIDE(#(handle >= 0 && (unsigned)handle < (unsigned)_nhandle)) );        <<<<<<<<<<<< the pound sign generates this error
                if ( !( _Expr_val ) ) {
                        _doserrno = 0L;
                        errno = EBADF;
                        dos.errorcode=(Bit16u)_doserrno;
                        return false;
                }

                if(close(handle)==0)
                {
                        NetworkHandleList[entry]=0;

                        DOS_PSP                psp(dos.psp());
                        psp.SetFileHandle(entry,0xff);

                        return        true;
                }
                else
                {
                        dos.errorcode=(Bit16u)_doserrno;
                        return        false;
                }
}//bool        Network_CloseFile(Bit16u entry)

Any help would be greatly appreciated!
Thanks
Jack

Viewing all articles
Browse latest Browse all 3046

Trending Articles