Replacing a DLL on Windows 2000

Brute

Senior member
Apr 3, 2000
224
0
0
I've got a wee bit of a problem. Windows 2000 has an old version of ATL.DLL and some apps want to update it, like NAV2003. But it won't let me. How do I change this DLL so it's not protected, and can be updated? Or at least update it myself.

Thanks for your help.
 

Planetspectre

Member
Sep 14, 2002
25
0
0
If the file is in use and the read-only or hidden attributes are set on it, you can boot up in safe mode, drop to the command prompt, goto the directory the file is in and type

ATTRIB ATL.DLL

This will display the flags the file is set to [example: A HR ATL.DLL]

Then, turn off the set flags:

ATTRIB -A -H -R ATL.DLL

Then rename ATL.DLL to ATL.OLD

Then put the replacement file in that directory

Then reset the flags to what they were:

ATTRIB +A +H +R ATL.DLL

and reboot.

MAKE SURE YOU WANT TO CHANGE THIS FILE! If the program that uses this file doesnt like it, it may not work anymore.

Spectre
 

LiLithTecH

Diamond Member
Jul 28, 2002
3,105
0
0
Have you installed SP3 yet?
It will update the ATL.DLL to version 3.0.9435.0

You cannot update it because the file is in use.
 

Brute

Senior member
Apr 3, 2000
224
0
0
Yeah I installed SP3. And I found the new version of atl.dll in the \winnt\servicepackfiles\i386 directory. I checked the version numbers. For some reason the new atl.dll file was not installed.

Likewise, NAV 2002 and 2003 would not install. This is turning into a major headache. My switch to an Athlon is not going well at all.
 

JustinLerner

Senior member
Mar 15, 2002
425
0
0
Maybe it's just a coincidence that they look similar in nomenclature.

The last AMD processor I had was a 486 and my current PC is using an Intel PIII and chipset, but my PC at this moment has two of the ATL.DLL modules loaded while I write. One in the winnt directory [v2.00.7016 - 18k 1998], and one in the system32 directory[v3.00.8449 - 56K 1999]. Since if your really don't know what they do, I would just ignore them. Both of my atl.dll files look like they are older than most other made for 2000 drivers although the dlls vary significantly in version prefix (probably for x86 compatibility from win32 to win16 and DOS). Most drivers made for 2000 (not dll's) usually start with 5.xx, not other prefixes below 5. Maybe the dll is for the Athlon, but I wonder.

I could be just ignorant, but I don't think ATL.dll has anything to do with the Athlon but more likely to relate to ATL's. ATL's (Automatic Tape Libraries or Loaders) which can be managed through the Storage manager (under Computer Manager, near Logical Disk Manager). This is where you modify and setup your tape libraries for Tape Loaders, whether manual or automatic. On the other hand, the amd751.sys driver file is an AMD AGP filter driver, has a version of 5.x and does not run as a driver on my system, cause I don't have and AMD CPU.
 

LiLithTecH

Diamond Member
Jul 28, 2002
3,105
0
0
ATL.DLL= Active Template Library
used in Visual Basic, Visual C+, SQL, Active Desktop, Active Server,
Norton Antivirus (for virus definition database), Excel, Access....

and the list goes on.
 

JustinLerner

Senior member
Mar 15, 2002
425
0
0
I haven't done the SP3 monster yet, but I don't expect to have the same problems. If I do, I'll post my resolution here.

Thanks for the explanation Lilith!