Link to home
Start Free TrialLog in
Avatar of Eduardo Fuerte
Eduardo FuerteFlag for Brazil

asked on

Could you point what's needed to run a vfpcompression.fll under Windows 8?

Hi Experts

Could you point what's needed to run a vfpcompression.fll under Windows 8?

I downloaded a fresh new vfpcompression.fll

Tryed to register it like it is a .dll (no success)

It used to run perfectly under Win7.
User generated image
A similar issue is occuring with vfpencryption71.fll too...

Any workaround ?
Thanks in advance
ASKER CERTIFIED SOLUTION
Avatar of Pavel Celba
Pavel Celba
Flag of Czechia image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
FLL files are DLLs in fact and they do not need any registration.
Dependency walker can show what other DLLs are referenced in the currently inspected DLL. More info: http://www.dependencywalker.com/
Avatar of Eduardo Fuerte

ASKER

Hi Pcelba

It was just a matter of to download and copy:

msvcp71.dll

for vfpcompression.fll to run.... OK!

By using :

vfpencryption.fll (instead of  vfpencryption71.fll)  makes it run  OK too...
vfpencryption71.fll  generates an error
User generated image
But it doesn't matter.
Yes, I agree. Your observations are in consensus with my answer :-)
Yes, since for it to run is needed to download  and register msvcr90.dll and msvcp90.dll also....

Very good instructions and explanations you give. The .dll dependencies  http://www.dependencywalker.com/   could help a lot!

Just for curiosity, do you know why a .FLL doesn't need to be registered? (only if it's easy to reply)
Registration is necessary for OLE classes only. FLLs are just slightly updated standard DLLs which do have entry points (functions) described in internal structure. This structure describes parameters and return value type and replaces the DECLARE-DLL command in fact. These entry points are then called directly by FoxPro.

OLE classes are called differently - you have to issue CREATEOBJECT() and the application must look into the registry whether such class is registered. If yes then it may find the DLL file (or OCX or whatever else file containing the class), instantiate it, and you may call methods and set properties of the class.
Pcelba

Thank you for the instructions , explanations and outstanding assistance!