|
Actually in my project I use 6 dialog. In one of my dialog I need to place CTreeCtrl. I created variable name for the control and when I run the program in debug mode, it shows Debug Assertion error like the above.
When I try to debug further, I just got struck up at the first line of the DoDataExchange and this is very strange to me.
If I debug further it shows error in the dlgdata.cpp file and m_hWnd is showing that "expression cannot be evaluated". I found that the error is occured when I set (true) the properties "Has Lines", "Has Buttons" and "Lines at root" of CTreeCtrl. Please help me.
|
|
|
|
|
bhanu_8509 wrote: I created variable name for the control
How did you do this ? When is the crash occuring exactly ?
|
|
|
|
|
I created the variable using the wizard. When I try to show the dialog the error occurs.
|
|
|
|
|
bhanu_8509 wrote: When I try to show the dialog the error occurs
How are you trying to do that ? Please post some usefull code (using the "code block" tag).
|
|
|
|
|
bhanu_8509 wrote: When I try to debug further, I just got struck up at the first line of the DoDataExchange and this is very strange to me.
You probably deleted a control after having created a control variable for it? May be DDX is trying to operate on a control that doesn't exist. Have you tried disabling that first line and compiling?
Many are stubborn in pursuit of the path they have chosen, few in pursuit of the goal - Friedrich Nietzsche
.·´¯`·->Rajesh<-·´¯`·.
[Microsoft MVP - Visual C++]
|
|
|
|
|
If I comment then it shows on the next line.
|
|
|
|
|
Why don't you try to analyse the problem? Have you verified that ALL the IDs that are listed in the DDX function actually exist?
Many are stubborn in pursuit of the path they have chosen, few in pursuit of the goal - Friedrich Nietzsche
.·´¯`·->Rajesh<-·´¯`·.
[Microsoft MVP - Visual C++]
|
|
|
|
|
bhanu_8509 wrote: When I try to debug further, I just got struck up at the first line of the DoDataExchange and this is very strange to me.
This is an indicator that you have a call to DDX_Control() for a non-existant control. Why not comment them all out and note the result?
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
The debugger is not working?
Many are stubborn in pursuit of the path they have chosen, few in pursuit of the goal - Friedrich Nietzsche
.·´¯`·->Rajesh<-·´¯`·.
[Microsoft MVP - Visual C++]
|
|
|
|
|
When I run a project, it shows exception. If I debug using F11 or F10, I can't go beyond that line where it shows exception. I can't see Disassembly also. What to do? Here is the code:
void TestAI::EnableShaders()
{
dtCore::ShaderManager& sm = dtCore::ShaderManager::GetInstance();
dtCore::ShaderProgram* sp = sm.FindShaderPrototype("TestShader", "TestShader");
if(sp != NULL)
{
sm.AssignShaderFromPrototype(*sp, *m_Obj->GetOSGNode());
mEnabled = true;
}
}
Exception occurs at the following line:
sm.AssignShaderFromPrototype(*sp, *m_Obj->GetOSGNode());
Here is the contents of Output Window.
First-chance exception at 0x00407336 in GUI.exe: 0xC0000005: Access violation reading location 0x00000020.
Unhandled exception at 0x00407336 in GUI.exe: 0xC0000005: Access violation reading location 0x00000020.
How to resolve these exception?
|
|
|
|
|
Do you check if your pointers are properly initialized. BTW what happens inside GetOSGNode function. Did you try to get into this while debugging?
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
Yes. There's the problem. If I press F11 or F10, I can't go beyond that line(Exception Dialog is shown). What to do?
|
|
|
|
|
Did you use a debugger to see if everything is correct ? What is the value of m_Obj ?
|
|
|
|
|
Yes. It contains a meaningful value. It contains the following:
osg::ref_ptr<dtCore::Object> {_ptr=0x018285f8 } osg::ref_ptr<dtCore::Object>
|
|
|
|
|
T.RATHA KRISHNAN wrote: GetOSGNode()
What happens inside the GetOSGNode() method?. Post us the code piece...
Regards,
Rane
|
|
|
|
|
T.RATHA KRISHNAN wrote: Exception occurs at the following line:
sm.AssignShaderFromPrototype(*sp, *m_Obj->GetOSGNode());
Setting a breakpoint on that line, what is the value of sm , sp , and m_Obj ?
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
Hi all,
If Anybody creates setup package using InnoSetup,how to install a driver (eg.B100.inf).Pls help me.....
Thanks & Regards,
Anitha
|
|
|
|
|
Have you seen this[^]
Regards,
Rane
|
|
|
|
|
Is there any function to do the following operation in CPP?
Round(3.4) = 3
Round(3.5) = 4
|
|
|
|
|
ceil() function?
ceil( 3.4 + 0.5 ) = 3;<br />
ceil( 3.5 + 0.5 ) = 4;
|
|
|
|
|
see ceil(3.4) will return 4. please check.
|
|
|
|
|
did u try any of
double floor(double x);
float floor(float x);
long double floor(long double x);
float floorf(float x);
- Malli...!
|
|
|
|
|
..am sorry..
I was ment to say floor () function. Please you floor ().
|
|
|
|
|
Yes its working now. Thanks.
|
|
|
|
|
You have to use floor() and add 0.5 to the number you want to round.
|
|
|
|