December 11, 2003
Hello all,

I downloaded the latest version of the DM compiler and STLport from the
DM website. I've been trying to compile a DOSX program I wrote a while ago
which I developed using DM 8.29n. I'm having difficulty compiling now using
the latest version of compiler & STLport.

The problem only occurs when I use the '-mx' switch. Compiling the test code below produces the following output:

-->
#include <string>
#include <stdio.h>

int main( void ) {
fputs( "Hello World", stdout );
return 0;
}
<--

dmc -mx test.cxx x32.lib

-->
using _STLP_VENDOR_CSTD::fgetwc;
^
C:\DM\BIN\..\stlport\stlport\cwchar(199) : Error: undefined identifier 'fgetwc'
using _STLP_VENDOR_CSTD::fgetws;
^
C:\DM\BIN\..\stlport\stlport\cwchar(200) : Error: undefined identifier 'fgetws'
using _STLP_VENDOR_CSTD::fputwc;
^
C:\DM\BIN\..\stlport\stlport\cwchar(201) : Error: undefined identifier 'fputwc'
using _STLP_VENDOR_CSTD::fputws;
^
C:\DM\BIN\..\stlport\stlport\cwchar(202) : Error: undefined identifier 'fputws'
using _STLP_VENDOR_CSTD::fwprintf;
^
C:\DM\BIN\..\stlport\stlport\cwchar(210) : Error: undefined identifier 'fwprintf
'
Fatal error: too many errors
<--

Excluding '-mx' from the dmc command line allows me to compile, however, as I understood the documentation the '-mx' is required in order to build a DOSX program. Any input is appreciated,

TIA
Salvador Ducros


December 12, 2003
The "wide character" functions are not implemented for the DOSX memory model, since it uses the DOS subsystem and the DOS subsystem knows nothing about unicode. Unfortunately, stlport seems to rely on unicode.


"Salvador Ducros" <Salvador_member@pathlink.com> wrote in message news:br9138$82n$1@digitaldaemon.com...
> Hello all,
>
> I downloaded the latest version of the DM compiler and STLport from the DM website. I've been trying to compile a DOSX program I wrote a while ago which I developed using DM 8.29n. I'm having difficulty compiling now
using
> the latest version of compiler & STLport.
>
> The problem only occurs when I use the '-mx' switch. Compiling the test code below produces the following output:
>
> -->
> #include <string>
> #include <stdio.h>
>
> int main( void ) {
> fputs( "Hello World", stdout );
> return 0;
> }
> <--
>
> dmc -mx test.cxx x32.lib
>
> -->
> using _STLP_VENDOR_CSTD::fgetwc;
> ^
> C:\DM\BIN\..\stlport\stlport\cwchar(199) : Error: undefined identifier
'fgetwc'
> using _STLP_VENDOR_CSTD::fgetws;
> ^
> C:\DM\BIN\..\stlport\stlport\cwchar(200) : Error: undefined identifier
'fgetws'
> using _STLP_VENDOR_CSTD::fputwc;
> ^
> C:\DM\BIN\..\stlport\stlport\cwchar(201) : Error: undefined identifier
'fputwc'
> using _STLP_VENDOR_CSTD::fputws;
> ^
> C:\DM\BIN\..\stlport\stlport\cwchar(202) : Error: undefined identifier
'fputws'
> using _STLP_VENDOR_CSTD::fwprintf;
> ^
> C:\DM\BIN\..\stlport\stlport\cwchar(210) : Error: undefined identifier
'fwprintf
> '
> Fatal error: too many errors
> <--
>
> Excluding '-mx' from the dmc command line allows me to compile, however, as I understood the documentation the '-mx' is required in order to build a DOSX program. Any input is appreciated,
>
> TIA
> Salvador Ducros
>
>