다음을 통해 공유


Error: Entry Point Not Found : The procedure entry point FindActCtxSectionStringW could not be located in the dynamic link library KERNEL32.dll

Issue:

When we launch an application on on a "Windows Server 2000" the below error message pops up.

“Entry Point Not Found : The procedure entry point FindActCtxSectionStringW could not be located in the dynamic link library KERNEL32.dll”

 Solution:

 The below steps might help you resolving the issue:

1) Go to Control Panel – Add/Remove Programs, and uninstall the following (one or both may be installed)

a) Microsoft Visual C++ 2005 Redistributable – KB2467175

b) Microsoft Visual C++ 2008 Redistributable – KB2467174 – x86 9.0.30729.5570 ----- If installed.

 

If the problem still persists, follow the steps below:

2) Create a backup folder on the desktop name it WORKDIR. You’ll use this later to hold all the DLLs you’ll be copying to your system32 folder.

3) Using Windows Explorer, go to c:\Winnt\winsxs. Hit the search button. For “Search for files or folders named”, type in 4053, and then hit ENTER. If nothing has been found type in 762 and hit ENTER.

4) There should be 5 folders that were found (as well as various other files that should be ignored, also, ignore any folders with amd64 at the beginning of their folder names).

5) For each of these 5 folders (or 8 if you have Debug some debug folders), do the following:

a) Double click on the folder.

b) Edit – Select all (or CTRL+A)

c) Edit-Copy (or CTRL+C)

d) Click on your desktop and open the WORKDIR folder you created above, and then hit Paste (or CTRL+V).

e) Return to the Windows Explorer search window and click the “Back” button.

6) Repeat step (4) except search for 4148. If nothing found, search for 21022, then repeat steps 5 and 6.

7) Now your WORKDIR folder should be full of all the DLLs you will require to have copied to your C:\Winnt\System32 folder. Open the WORKDIR folder on your desktop, and select all (CTRL+A) and then Edit-Copy (CTRL+C). Then navigate to your Windows\System32 folder and Paste (CTRL+V). If you receive any errors pasting (files in use) you may have to reboot and/or exclude the MSVCR* files when copying and pasting. At a minimum, you’ll need to copy at least the MFC related DLL files (files with MFC in their names).

 8) Try running the problematic applications again, to make sure the problem has been fixed.

 Note:

 Even though uninstalling the security update removes it from the catalog of installed updates, it often doesn’t remove the DLLs from the System32 folder where Windows 2000 needs the DLLs to be. You should always uninstall the update anyway, so that it will at least “appear” to the system to have been uninstalled.

After uninstalling the incompatible security update and installing the VC++ redistributables for the ATL security patch, you will most likely still have the “incompatible ” files in the System32 folder and the “compatible” files under subfolders of WinSxS.

The goal is to move all the “compatible” files into System32, replacing their “incompatible” counterparts. The subfolders are not needed, nor do you need any of the manifest or policy files that are only understood by modern operating systems.

A batch or command file can be made to automate these actions if you have more than a couple machines on which to do this.

 

Content by : Parameswary Pandian