We help IT Professionals succeed at work.

Trying to recreate custom ActiveX Libraries - Have the pas files but Delphi errors when loading the typelib

631 Views
Last Modified: 2014-01-10
I recently experienced a crash of the drive that had my Delphi6 install.  I had cloned the drive earlier in the year and I re-cloned the old drive to get back up and running.   All of the software I have written that is not ActiveX will compile just fine.  When I try and open an ActiveX library project the IDE errors with the following:

Error loading Type library/DLL - which basically tells me that it can't find the typelib...

Now I have all of the pas files for these libraries (including the _TLB.pas files) and need to somehow re-establish the typelibs.

So, given a situation where you had all of the .pas files originally contained in the ActiveX Library but you are not able to load/edit the type library, what would be the best, most efficient method of recreating the type library from the source files available?

Thanks In Advance...
Comment
Watch Question

Commented:
I only have Delphi 5. Are the type libraries still in the registy? Because it is from there (using the clsid) that the _TLB.pas files were generated.

Author

Commented:
That's part of the problem I think...  The drive that is installed now is essentially one year behind the source code files on my other drive.  Whatever was in there does not include any changes made over the past year and some of the AX libraries did not exist then...  Is there a way to clear the typelibs and regenerate them somehow?

I simply want to be able to edit and compile them again...

Commented:
I've had this problem once with Delphi 5 and that was with MSXML objects. I had to regenerate the interface files again. That means the active X objects need to be installed in the registry.

Author

Commented:
But here's the thing, the Delphi install is fine...  It was solid, stable and working fine when I originally cloned the drive...   Any 3rd party COM objects will register and can be used in my code...   Even the already compiled DLLs for my objects will register and can be used..  I just can't get Delphi to load the typelibs into the IDE...  I have to assume that there is a mismatch between the registry and the source that is causing this...  It seems like some sort of broken link, that if repaired, would allow me to edit and re-compile my libraries...

Author

Commented:
Anyone?
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION

Author

Commented:
See comment...

Gain unlimited access to on-demand training courses with an Experts Exchange subscription.

Get Access
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Empower Your Career
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE

Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.