Jump to content
  • 0
dcahill110

R6025 - Pure virtual runtime error

Question

This is copied directly from a Microsoft support page ( http://support.microsoft.com/kb/125749 ) and leads me to believe that the issues I am having with EMC9 are related to a programming error on Roxio's part.

 

If anybody can refute this, please speak up....

 

 

Quote:

 

RESOLUTION

Calling a pure virtual function is a programming error, so you need to find the call to the pure virtual function and rewrite the code so it is not called.

 

:Endquote

 

Description of the R6025 run-time error in Visual C++

View products that this article applies to.

Article ID : 125749

Last Review : January 6, 2006

Revision : 6.0

This article was previously published under Q125749

On This Page

 

SYMPTOMS

 

CAUSE

 

RESOLUTION

 

STATUS

 

MORE INFORMATION

 

Sample code

SYMPTOMS

The C++ program fails and reports the following run-time error:

runtime error R6025

- pure virtual function call

Back to the top

 

CAUSE

This error occurs when your application indirectly calls a pure virtual member function in a context where a call to the function is not valid. In most cases, the compiler detects this and reports the error when building the application. But depending on how your code is written, sometimes the problem is detected only at run-time.

 

The error occurs when you indirectly call a pure virtual function within the context of a call to the constructor or destructor of an abstract base class. This is illustrated in the sample code below, along with some more description.

Back to the top

 

RESOLUTION

Calling a pure virtual function is a programming error, so you need to find the call to the pure virtual function and rewrite the code so it is not called.

 

One way to find a call to a pure virtual function is to replace the pure virtual function with an implementation that calls the Windows API function DebugBreak. When using the debugger, DebugBreak will cause a hard-coded breakpoint. When the code stops running at this breakpoint, you can view the callstack to see where the function was called.

 

Another way to find a call to a pure virtual function is to set a breakpoint on the _purecall function that is found in PureVirt.c. Breaking on this function has the advantage of keeping the stack intact so that you can trace what is occurring.

Back to the top

 

STATUS

This behavior is by design.

Back to the top

 

MORE INFORMATION

For more information, refer to the "C Run-Time Errors R6002 through R6025" page of the "Build Errors" section in the following Microsoft Developer Network (MSDN) Web site:

http://msdn.microsoft.com/library/en-us/vc...time_errors.asp (http://msdn.microsoft.com/library/en-us/vccore98/html/c_run.2d.time_errors.asp)

Note The R6025 error is not documented in the manuals or online help included with Visual C++, versions 2.x or below. However, it is briefly discussed in Part 3 of the Readme.wri file shipped with Visual C++ version 2.0.

Share this post


Link to post
Share on other sites

10 answers to this question

Recommended Posts

  • 0

The Virtual Function Call is usually to a part of the API (it's being called from within a program).

 

As not everyone has this particular problem - it's more than likely that the called procedure is external to the Roxio s/w - what it is or what is causing it is a different matter.

 

If you could tell us just what it is you are doing when the error occurs - also what your system specs are, it would be a lot easier and less painful for all concerned in trying to determine just what is happening

Share this post


Link to post
Share on other sites
  • 0
The Virtual Function Call is usually to a part of the API (it's being called from within a program).

 

As not everyone has this particular problem - it's more than likely that the called procedure is external to the Roxio s/w - what it is or what is causing it is a different matter.

 

If you could tell us just what it is you are doing when the error occurs - also what your system specs are, it would be a lot easier and less painful for all concerned in trying to determine just what is happening

 

 

 

Basic specs are in my signature and my system more than meets minimums listed on the box for EMC9 but more details are:

 

Win XP Media Center Edition, SP2 all updates from Microsoft updates locations installed.

NVidea GEForce 6600 with the most current drivers from the NVidea site installed. ( Build 93.71 )

DirectX 9.0c installed

2GB Memory

3.2GHz Pentium D

 

The error happens whenever I try to run any application in EMC9 no matter if I run it from the splash screen or go directly to the individual program folder for the aplication.

 

I have done the clean install 4 times now. Reformatted the PC 3 times ( suggested by a "support" person at Roxio ) and still get the same R6025 error.

 

I am really beginning to believe that I have a flawed set of CD's.

 

Is there any place or any program that can verify that I have a complete and good install of EMC9?

Share this post


Link to post
Share on other sites
  • 0

One possibility - if you have IE7, uninstall that and roll back to 6 - uninstall EMC and do the clean install again (without either IE7 or WMP11 being left at that time)

Share this post


Link to post
Share on other sites
  • 0
One possibility - if you have IE7, uninstall that and roll back to 6 - uninstall EMC and do the clean install again (without either IE7 or WMP11 being left at that time)

 

 

OK, not exactly sure how I stumbled upon this, but I got to the KnowledgeBase and did a search for R6025 and I got this link:

 

kb.roxio.com/content/kb/Photosuite/000110CR

 

Wow, who would have guessed that the Solution to EMC9 would be found in the PhotoSuite section....

 

 

I did what it said, went to the Services tab of msconfig and started those Roxio services that were not running and lo and behold !! I was able to actually open VideoWave and load a file to edit.

 

It looks like for now I am up and running.

 

The score so far:

$99 spent on software

Reformat HDD 4 times

Reinstall EMC9 6 times ( using clean install procedure )

20ish hours spent trolling the boards looking for help

2 hours on support phone call to India (?) I think...

 

I hope EMC9 is worth all of this trouble...

 

 

Thanks for prompting me in the right direction gi7omy.

Share this post


Link to post
Share on other sites
  • 0
2 hours on support phone call to India (?) I think...

 

I hope EMC9 is worth all of this trouble...

Thanks for prompting me in the right direction gi7omy.

 

Glad it got sorted for you - the only Indian calls I get are usually ones trying to sell me a new cellphone - I do wish I knew the Hindi for 'Kindly go AWAY and stop pesteri9ng me' :)

Share this post


Link to post
Share on other sites
  • 0

As of the 15 of December, Roxio has issued a hotfix for the this at Knowledge base roxio.

 

Clifton Duncan

Deep In The Heart of Texas!

azia3@houston.rr.com

Share this post


Link to post
Share on other sites
  • 0

As of the 15 of December, Roxio has issued a hotfix for the this at Knowledge base roxio.

 

Clifton Duncan

Deep In The Heart of Texas!

azia3@houston.rr.com

 

That is amazing...4 years since this last post and this r6025 error still occurs on my PC, I have a new fresh installation of Windows and the latest Internet Explorer 9.0 and the runtime error r6025 just wouldn't go away...I'm not going to downgrade my Internet Explorer as suggested here, so is there another way around this?

Share this post


Link to post
Share on other sites
  • 0

If you have IE9 that would assume that you either have Vista or Windows 7

 

EMC9 will NOT run in Windows 7 - the earliest that does is Creator 2010

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×