"Language for non-Unicode programs" bug?

H

Huang Sheng-Chi

Hi all,
FYI: Just found a solution to the following problem: if
one adds MUI language support, and did not set
the "Language for non-Unicode programs" properly within
the control panel/component "Regional and Language
Options", then one cannot run DOS related applications.

NOTE: this is similar to the one posted by "Joerg
Schneider" on "2002-12-16 02:24:51 PST" titled "System
locale - Language for non-Unicde programs".

//------------------------
Example:

1. Added all 8 language supports from the SP1's CDs plus
5 more that was downloaded from MS's web site.

2. Set the "Regional and Language Options" component as
follows:
User interface language: English
Standards and formats: English - United States
Default input language: English - United States
Language for non-Unicode programs: English - Australia
Geographical location: United States

As you can see, the mistake above is setting the "Language
for non-Unicode programs" to "English - Australia".

NOTE#1: I have already added the MUI's Quick Fix, and
added the extra registry "MUILanguages" 0409.

NOTE#2: Not related to the problem, but for those who are
interested; To further reduce the size of the system image:
1. I saved my SLX file as an XML format (unicode text).
2. Wrote a special program that unchecks all component's
MUI settings, made them all false
3. Use TD, open the above file, and build the image
4. You will get lots of warnings, but we confirmed with
MS in Japan, and they said that this was okay. Of
course,we have to ask them to modify our SLX file so that
the warnings will be disappeard.

After the system goes through FBA (blah blah blah), press
<ctrl><alt><delete>, and select a new task.
Type "command" and press the OK button.

You will get the following error message:
ntvdm.exe - Application Error
The application failed to initialize properly
(0xc0000142). Click on OK to terminate the application.

//------------------------
Solution#1:
If you do not want to rebuild the entire system again:
1. Go to "Control Panel"
2. Select the "Regional and Language Options"
3. Set the "Language for non-Unicode programs"
from "English - Australia" to "English - United States"
4. Press OK button and restart your system

Solution#1:
If you don't have anything better to do, and really want
to rebuild your system again:
1. Open your SLX file
2. Select the compoent "Regional and Language Options"
3. Set the "Language for non-Unicode programs"
from "English - Australia" to "English - United States"
4. Build the system
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top