Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations John Tel on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Not Able to Register DLL Files

Status
Not open for further replies.

alisaif

ISP
Apr 6, 2013
418
AE
Dear All

Please go through the image, I am trying to register ContextMenuLib.Dll in SysWOW64 directory in Windows 10 64 bit, but not getting through.
Please guide what's wrong with this?

Thanks

Saif
dllerr_mdpaz3.png
 
Does your question have anything to do with VFP?

Best Regards,
Scott
MIET, MASHRAE, CDCP, CDCS, CDCE, CTDC, CTIA, ATS

"Everything should be made as simple as possible, and no simpler."[hammer]
 
The error message says this DLL has dependencies, so likely a C++ runtime or something like that is missing side by side of that DLL.

News2News says minimum requirement is VFP7, this may need the same old C++ runtime as VFP7 needs, one version earlier than what VFP8 and 9 need and provide. So you have to find the necessary C++ runtime unless there also is another version of the DLL. In the demo zip, there is a subfolder pointing out to be a crt71, meaning C++ runtime 7.1, while the main zip folder DLL contains a manifest pointing out to need VC80.
Code:
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.[highlight #FCE94F]VC80.CRT[/highlight]" version="8.0.50727.4053" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>

Both 7.1 and 8.0 C++ runtimes are old compared to Windows 10 and not onboard, while C++ runtime v7.1 is present when installing VFP9 runtimes and v8.0 has been present in earlier Windows versions but not in 10.

The DLL within the crt71 folder needing 7.1 runtimes can work with the same runtime VFP9 needs, so you should use that DLL.

Bye, Olaf.
 
You're welcome,

as a developer, you should also know dependency walker. Anytime a dependency or missing DLL is mentioned, you can find out more about it:

It'll drill down to include kernel and other system DLLs, of course, those are present in any Windows.
It doesn't unbind you to know the msvcrt71.dll is the Microsoft C++ 7.1 runtime, for example. But knowing a DLL name you can find out googling.

If you get an error message, then follow up the indications it gives you. Besides mentioning a dependency of a DLL, it mentions the event log. This is found within Computer Management and the Application Event Log is one of the logs managed by it. Those log entries are mainly chronologically ordered, so you normally should simply follow such a hint directly when you get it.

Bye, Olaf.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top