31.1.2001 |
Kysymys:Käynnistän Windows palkanlaskentaa tietokoneessa, johon on päivitetty Windows 98:n tilalle Windows 2000 käyttöjärjestelmä. Ohjelma ei käynnisty vaan antaa heti käynnistyessään virheimoituksen::
Can't run 16-bit windows program
insufficient memory to run this application quit one or more windows applications and then try again
Vastaus: "This problem may occur when a program attempts to access an incorrect version, outdated, missing, or damaged DLL file". Vapaa suomennos: kyseessä on DLL tiedostojen aiheuttama ristiriita.
Lue Aihetta käsittelevä Microsoftin artikkeli Q191690 - Error Message "The Application is not Supported by Windows NT" osoitteessa http://support.microsoft.com/support/kb/articles/Q191/6/90.ASP s
Artikkelissa kerrottu ohje:
Expand the following files from the original Windows NT compact disc to the %SystemRoot%\System32 folder:
Commdlg.dll
Compobj.dll
Ddeml.dll
Ole2.dll
Ole2disp.dll
Storage.dll
Ctl3dv2.dll
Ole2nls.dll
Stdole.tlb
Typelib.dll
Ver.dll
Additional files may also be at issue. Check the %SystemRoot%\System folder for the correct version as well. Check for additional files elsewhere on the computer. Some files may be replaced by installing Microsoft Windows 95 or Microsoft Windows 98 versions in the System\System32 folder.
NOTE: The Ver.dll file is located in the %SystemRoot%\System folder and the %SystemRoot%\System32 folder, and both versions have the same file size and date.
Jos virhe ei poistu, vaikka olet purkanut ylläolevat tiedostot ylläolevan ohjeen mukaan, niin katso Asteri ohjelman alkuperäiseltä asennuslevyltä 1/x olevasta SETUP.LST -tiedostosta, mitä *.DLL tarkenteisia tiedostoja siinä on lueteltu. Etsi sitten koneeltasi vuorollaan jokainen DLL tiedosto ja jos samanniminen DLL tiedosto löytyy useasta eri paikasta, tarkista ovatko ne samat versiot: jos eivät ole, nimeä "väärissä paikoissa" olevat tiedostot *:VAR tarkenteisiksi.
Esimerkki: Tämän artikkelin innoittajana olleesta laitteesta löytyi OC25.DLL tiedosto kolmesta eri paikasta: C:\OC25.DLL, C:\WINDOWS\OC25.DLL ja C:\WINDOWS\SYSTEM\OC25.DLL. Näistä kaksi ensimmäistä nimettiin tarkenteelle *.VAR ja sitten toimi ok:
C:\OC25.DLL -> nimeä se C:\OC25.VAR
C:\WINDOWS\OC25.DLL -> nimeä se C:\WINDOWS\OC25.VAR
C:\WINDOWS\SYSTEM\OC25.DLL -> jätettiin ennalle
Tämän sivun ohje on tarkoitettu mikrotukihenkilön avuksi. DLL tiedostojen muuttaminen vaikuttaa koneen toimintaan.