Version Compatibility

I have a program (prog.exe) calling a dll (used.dll).
If i compile the dll and then the program Prog.exe runs fine.  If i recompile the dll then try to run prog.exe again I get error 429 (Can not create activex objext).  In order to get the program to run again i need to load the project up and recompile it (i dont even have to change any settings).  I have tried everything from project compatibility to none to binary.  Any help in solving this problem would be appriciated.  I am using VB5 with SP3 installed
scorpionjlAsked:
Who is Participating?
 
Éric MoreauSenior .Net ConsultantCommented:
Lot of people (including me) have nightmare with this topic!!!

There is at least 2 methods to deal with. An easy one (but not the most efficient) and ... another method!!!!

The easiest way (but not the most efficient) is to use late binding (you know Dim objX as Object). This way, as soon as your component is correctly registered, your application will be able to use it as if they were compiled together.

For the second way, you have already begun your exploration: use Binary Compatibility. The trick is to compile your component. Once compiled, you make a copy of it in another directory. This copy will become your master template. In the component tab of your component DLL, you select Binary compatibility and in the text box just under, you point to the master template. As long as you do not touch the properties, methods and events that exist in your master template, your older applications are not supposed to have problem dealing with your newest component. But forget the new methods.
0
 
scorpionjlAuthor Commented:
Edited text of question
0
 
covingtonCommented:
When you use binary compatibility, what file are you pointing to for your interface reference?
0
 
scorpionjlAuthor Commented:
Thanks, thats exactly what i was looking for
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.