.dll dilema
Thread Starter
Join Date: Jul 2000
Location: The Daylight Saving Free Zone
Posts: 733
Likes: 0
Received 0 Likes
on
0 Posts
![Post](https://www.pprune.org/images/infopop/icons/icon1.gif)
I loaded a Corel Gallery program recently. After loading a message box appeared on my screen …
I obtained the correct version dll from the Corel web site …. But windows wont let me delete the existing dll while windows is supposedly using it. I also cannot insert the replacement dll for the same reason.
How can I do this seemingly simple task?
The address of the dll in my system is, C
windows\system\ctl3d32.dll .
“This application uses CTL3D32.DLL, which is not the correct version. This version of CTL3D32.dll is designed only for Windows NT systems.
How can I do this seemingly simple task?
The address of the dll in my system is, C
![Wibble](https://www.pprune.org/images/smilies/wibble.gif)
![Confused](https://www.pprune.org/images/smilies/confused.gif)
![sprocket is offline](https://www.pprune.org/images/statusicon/user_offline.gif)
Guest
Posts: n/a
![Post](https://www.pprune.org/images/infopop/icons/icon1.gif)
Time for the good old DOS prompt I feel
If you are using 95/98 restart in DOS mode....AFTER putting a copy of the CTL3D32.dll file into the C
dir then
type in copy c
CTL3D32.dll c
windows\system\CTL3D32.dll
say yes to the overwite query
Restart
If you are using ME or XP you will have to use a bootable floppy to start your system in DOS
![Frown](https://www.pprune.org/images/smilies/sowee.gif)
If you are using 95/98 restart in DOS mode....AFTER putting a copy of the CTL3D32.dll file into the C
![Wibble](https://www.pprune.org/images/smilies/wibble.gif)
type in copy c
![Wibble](https://www.pprune.org/images/smilies/wibble.gif)
![Wibble](https://www.pprune.org/images/smilies/wibble.gif)
say yes to the overwite query
Restart
If you are using ME or XP you will have to use a bootable floppy to start your system in DOS
Thread Starter
Join Date: Jul 2000
Location: The Daylight Saving Free Zone
Posts: 733
Likes: 0
Received 0 Likes
on
0 Posts
Agent86 : Thanks for the info. I have done your suggestion, but there is still a problem … ![Big Grin](https://www.pprune.org/images/smilies2/eusa_clap.gif)
When I restart the ‘puter, I get message box saying ….
Could the dll that I saved to C
be the culprit? (only guessing here)
![Big Grin](https://www.pprune.org/images/smilies2/eusa_clap.gif)
When I restart the ‘puter, I get message box saying ….
CTL3DV2
This application uses CTL3D32.DLL, which has not been correctly installed.
This application uses CTL3D32.DLL, which has not been correctly installed.
![Wibble](https://www.pprune.org/images/smilies/wibble.gif)
![sprocket is offline](https://www.pprune.org/images/statusicon/user_offline.gif)
Join Date: Jun 2001
Location: Intentionally Left Blank
Posts: 382
Likes: 0
Received 0 Likes
on
0 Posts
![Angry](https://www.pprune.org/images/icons/icon8.gif)
Sorry guys, but this is not the way to do it!
You may find in the future you will have problems; .dll and .exe COM components need to be registered correctly otherwise you may have issues with incorrect Class IDs, Interface IDs and Type libraries in the Windows registry.
These components are meant to be self registering but if you come across a problem like this you MUST use the 'regsvr32' utility to register your COM component, in this case a DLL.
From the command prompt:
regsvr32 [/e] [/m] <dllname1 dllname2>
In this case - regsvr32 <yourdllname> (Without the < and >!)
<your dllname> should be the full path of where your file is located; C
windows\system\CTL3D32.dll
![Roll Eyes (Sarcastic)](https://www.pprune.org/images/smilies2/icon_rolleyes.gif)
You may find in the future you will have problems; .dll and .exe COM components need to be registered correctly otherwise you may have issues with incorrect Class IDs, Interface IDs and Type libraries in the Windows registry.
These components are meant to be self registering but if you come across a problem like this you MUST use the 'regsvr32' utility to register your COM component, in this case a DLL.
From the command prompt:
regsvr32 [/e] [/m] <dllname1 dllname2>
In this case - regsvr32 <yourdllname> (Without the < and >!)
<your dllname> should be the full path of where your file is located; C
![Wibble](https://www.pprune.org/images/smilies/wibble.gif)
![Icarus is offline](https://www.pprune.org/images/statusicon/user_offline.gif)
Join Date: Dec 2001
Location: STL
Posts: 140
Likes: 0
Received 0 Likes
on
0 Posts
I'm not sure that registry changes are needed. It sounds as if ctl3d32.dll is registered and that the original file has simply been restored after having inadvertently been replaced by a different file of the same name. (The different versions all come with the MS C++ development kit and it is easy enough for developers to confuse them since they are named the same). I worked on a project in 1997 and one of the Windows programmers managed to write code that deleted several system dlls on my PC. I simply copied the deleted dlls back into c
windows\system and haven't been bothered since.
![Wibble](https://www.pprune.org/images/smilies/wibble.gif)
![bblank is offline](https://www.pprune.org/images/statusicon/user_offline.gif)