?
Solved

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

Posted on 2013-12-23
9
Medium Priority
?
542 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...
0
Comment
Question by:Tom_Grills
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 2
9 Comments
 
LVL 27

Expert Comment

by:BigRat
ID: 39737903
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.
0
 

Author Comment

by:Tom_Grills
ID: 39738052
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...
0
 
LVL 27

Expert Comment

by:BigRat
ID: 39738064
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.
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:Tom_Grills
ID: 39738093
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...
0
 

Author Comment

by:Tom_Grills
ID: 39746382
Anyone?
0
 

Accepted Solution

by:
Tom_Grills earned 0 total points
ID: 39757632
I have found the solution to my issue...

I made sure that all of the already compiled DLLs on my source code drive were manually re-registered, then went back to the source for each ActiveX DLL I had written and delted all dcu files...  Once done, I was able to edit the typelib on the source drive and from there recompile and register the DLLs.
0
 

Author Closing Comment

by:Tom_Grills
ID: 39770554
See comment...
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
Make the most of your online learning experience.
The viewer will be introduced to the member functions push_back and pop_back of the vector class. The video will teach the difference between the two as well as how to use each one along with its functionality.
In this fifth video of the Xpdf series, we discuss and demonstrate the PDFdetach utility, which is able to list and, more importantly, extract attachments that are embedded in PDF files. It does this via a command line interface, making it suitable …
Suggested Courses

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question