How to fix a missing DirectX DLL in Windows Server 2022?

Jake Krzyzak 0 Reputation points
2023-12-30T03:10:18.56+00:00

I have a server setup running Win Server 2022 that I'm attempting to run a server program. The issue that is occurring is that this particular program is looking for D3DCompiler_43.dll from DirectX. I found that there is the D3DCompiler_47.dll in the system32 and SysWOW64 folders. I have tried some different ways to add this dll like using regsvr32 d3dcompiler_43.dll, but only to have an error of "The module "d3dcompiler_43" was loaded but the entry-point DllRegisterServer was not found". Is there a way to get this added? Or am I out of luck on this missing dll?

Windows for business | Windows Server | User experience | Other
0 comments No comments
{count} votes

2 answers

Sort by: Most helpful
  1. MotoX80 36,291 Reputation points
    2023-12-30T16:52:53.2633333+00:00

    On my Win11 laptop I found 2 instances of that dll.

    C:\>dir D3DCompiler_43* /b /s
    C:\Program Files (x86)\Quicken\d3dcompiler_43.dll
    C:\Program Files (x86)\Quicken\ScreenShare\d3dcompiler_43.dll
    

    These dlls are part of the Quicken install, so when you ran the install for whatever software you are executing it should have copied that dll into the application's Program Files folder.

    If you just copied the executable and didn't run the .msi installation, then you could try copying that dll into the directory where the .exe is. But you might be missing other dlls.

    I did not find that dll referenced anywhere in the registry.

    0 comments No comments

  2. Wesley Li 11,255 Reputation points
    2024-01-05T08:45:22.7066667+00:00

    Hello

    This may happen when there are some dll file missing, and the error will show looking for the related .dll file.

    Firstly try find a same version, good working machine in the same environment, then locate the dll file on that machine, copy and replace it to current good-working machine.

    If the manual fix still fails, try use a source file to do restorehealth:

    In the same network environment, find another same and good-working system, find C:\Windows\WinSXS, right-click this folder and share the network path, such as

    On the problematic machine, run the following command to repair the damage in our specified source. Note, replace the drive number with the drive number mapped on the computer.

    Dism /Online /Cleanup-Image /RestoreHealth /Source:{source file location}

     

    Best Regards,

    Wesley Li

    ============================================

    If the Answer is helpful, please click "Accept Answer" and upvote it.

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.