Pure virtual function call

Hello,

I'm under WIN98, VC 6.0 SP3, VB 6.0 SP3, MDAC 2.1. I wrote a VC 6.0 DLL that spawn SQL request using ODBC/ADO on a SQL AnyWhere database. Now I'm writing a VB program which is calling this DLL. The program still works but when I want to quit the VB program I got the message :"Runtime error! - R6025 - Pure virtual function call".  

does somebody already have this kind of problem ?

regards,

Denis


dohierAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
If should be a dll called mfc42.dll that comes with an Office2000 installation. You may find this dll several times on your system.
Check Microsoft Help DLL pages to check which one to hold and which one to drop
0
 
fibdevCommented:
I don't know about a solution, but you could work around using an error trap to ignore the error and close anyway :)
0
 
wyllikerCommented:
Generally that error would occur when you have not supplied a function that you should have in your implementation.

VB expects the interface to be available and tries to call it.

If you are using COM in your DLL then I would expect that you hadn't implemented one of the functions defined in the interface.

Or you are calling a function through a pointer that has already been set to NULL.

Just speculation since you didn't post any code from either VB or within the DLL at the point that you receive the error.

0
 
jraluCommented:
try to add
ExitProcess 0 at the end of your VB program to kill the process.
0

Experts Exchange Solution brought to you by ConnectWise

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
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.