c++.dos.16-bits - strings
Im just starting with c++.
I run in problems when i write a lot of leteral strings direct into code for
tracing code, like trace("asdadsa add asd");
My program crashes with writing registers atc...
First i didnt know wat is problem but when i just remove all the trace line
program runs ok. I suppose tha i have problem with size of stack .. ?
Is there a way to put such literal strings anywere else to save stack space?
Im developing program wich runs on embedded controller with 16bit dos like OS
(icpdas, MiniOS7) so i have no way to test it on pc. So i need this trace
strings to see what is goign on when something does not do what i whant.
Another question:
Can i run in some troubles with this fnc if i use va_.. macros?
i omited some lines from fnc such as Print-ing out severity and hresult ...
void Logger::Write( char far * message, HRESULT hr, LOG_SEVERITY logSEVERITY,
... )
va_list argptr;
va_start( argptr, logSEVERITY );
char far * line = _str_alloc( strlen(message) + 100 ); //100 should be enough
vsprintf( line, message, argptr );
Print( line );
Print( "\n\r" );
_mfree( line );
va_end(argptr);
}
Thanks for answer very much in advance.
Miro
Aug 31 2007
Sorry, i forgot to write more... dmc cmdline args -c -D -g -x -S -NV -Nc -J -Jm -C -Ae -ml -0 -a1
Aug 31 2007








miro <miro456 pobox.sk>