|
No I am sorry I don't know what causes this.
John
|
|
|
|
|
The program is leading you to the assembly code because it is crashing in one of the windows dlls. However, this doesn't mean that this is a windows bug. This is entirely your fault because you have errors in your program. The errors are being propagated in one of the dlls and that's where the program crashes. You have to find the source of the error, and there are millions of reasons why your program is crashing. No one can help you without you posting some code (the relevant parts, that you believe are causing the crash).
// Afterall, I realized that even my comment lines have bugs
When one cannot invent, one must at least improve (in bed).-My latest fortune cookie
|
|
|
|
|
thanks.... understand!
let me check.
|
|
|
|
|
Hello, I need to debug my application and it becomes really tricky. It seems that an instruction write somewhere in memory and that this memory is used to store other data. I would like to know if it's possible to use a breakpoint or something like that, that will stop the program at the instruction where this memory is changed ?
Thanks
|
|
|
|
|
Yes, you can set conditional breakpoints.
|
|
|
|
|
Yes I know but I cannot use a variable because this is really to complicated (it's things with void pointers that are being cast and stored in a list...). So I cannot set a breakpoint whan a VARIABLE is changing but when a MEMORY BLOCK is changing !
Any ides?
|
|
|
|
|
Hiyz,
I wanted to write a winsock 2 layered service provider using the SPI so i downloaded the layered[^] sample at MSDN. But when i install the LSP none of my internet applications work anymore (IE, games etc..). The sample really doesnt do much according to me, its more like a framework i figured. I'm running Windows XP.
Anyone can help me figure out whats wrong?
Thanks.
Kuniva
--------------------------------------------
|
|
|
|
|
Hi
Anyone knows how to access the boot sector using C programing ??
can someone please guide me so that i noe which part of C to read!!
Really thanx a million !!
please rest assured that i am definitely not trying to write a virus !!
bk
|
|
|
|
|
lol u could've just said "I'm writing a virus"
Kuniva
--------------------------------------------
|
|
|
|
|
i have to parse emails from the inbox..by writing a code in C++!that is i should get the from address,to address ,subject and the message sent thro' the email!
what are the MAPI functions i should use for this? and how should i use them in my code??what are the headers to be included for this purpose?
ranjani
|
|
|
|
|
ranjjj wrote:
what are the MAPI functions i should use for this?
http://msdn.microsoft.com/library/en-us/mapi/html/_mapi1book_simple_mapi.asp?
|
|
|
|
|
Hi people,
I've build an app wich uses some screens; all of them work OK, except for one:
If i press the cancel button, is should return to the previous window, but I get this:
"Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention"
I've just used a Button and a standard switch statement, both the sending class and the returning one are derived from CDialog!
Can someone tell me what i wrong with this?
|
|
|
|
|
BoudewijnEctor wrote:
Can someone tell me what i wrong with this?
Only if you give more info - just show a few lines of code, e.g. the function where the error hits.
Who is 'General Failure'? And why is he reading my harddisk?!?
|
|
|
|
|
There you are:
The bold big italic code is where the prgram syas it crashes (it seems strange)
CF2FDlg is the first screen, wich calles the second (and other...) wich is IOschermclass, and is also the one wich must be shown after clicking cancel in the IOschermclass
void CF2FDlg::ga_naar_IOscherm(Cmodeprop C)
{
IOschermclass *iosclass= new IOschermclass();
INT_PTR nRet = -1;
nRet=iosclass->DoModal();
switch(nRet)
{
case IDCANCEL:
{
return;
}
case IDC_stop:
{
break;
}
case 1:
{
return;
}
default:
{
return;
}
};
return;
}
void IOschermclass::OnBnClickedTerug()
{
EndDialog(ID_TERUG);
}
BEGIN_MESSAGE_MAP(IOschermclass, CDialog)
ON_BN_CLICKED(IDC_BUTTON1, OnBnClickedButton1)
ON_BN_CLICKED(IDC_BUTTON2, OnBnClickedButton2)
ON_BN_CLICKED(IDCANCEL, OnBnClickedCancel)
ON_BN_CLICKED(IDOK_IOscherm, OnBnClickedIoscherm)
//ON_BN_CLICKED(IDCANCEL2, OnBnClickedCancel2)
ON_BN_CLICKED(IDC_CHECK, OnBnClickedCheck)
ON_BN_CLICKED(IDC_BUTTON3, OnBnClickedButton3)
ON_STN_CLICKED(ID_outpad, OnStnClickedoutpad)
ON_COMMAND(IDOK_IOscherm,OnBnClickedIoscherm)
//ON_COMMAND(ID_TERUG,OnBnClickedTerug)
ON_BN_CLICKED(ID_TERUG, OnBnClickedTerug)
ON_STN_CLICKED(ID_inpad, OnStnClickedinpad)
ON_BN_CLICKED(IDC_stop, OnBnClickedstop)
ON_COMMAND(IDC_stop,OnBnClickedstop)
END_MESSAGE_MAP()
|
|
|
|
|
Some annotations to your code:
A) Where is the delete corresponding to your new . These need to come in pairs!
As it is now, you probably have a memory leak: After iosclass has gone out of scope, there is no way you can ever call delete on it.
But maybe you are doing a delete this inside of the class?
B) nRet only needs to be of type int , not INT_PTR. That you are calling DoModal() via a pointer does not change its return type.
Otherwise, it looks OK. I am puzzled here why this should not work.
Check for nRet geting assigned ID_TERUG and step through the switch/case .
Who is 'General Failure'? And why is he reading my harddisk?!?
|
|
|
|
|
Ok, Il'll give it a try.
A) I didn't use delete --> variables will go out of of scope automatically, and I do not (as far as I know) have any memory problems
B) is it really, I got the INT_PTR form an MSDN example --> first I used an int too, but after I saw the example I thought it might be better to use an INT_PTR
Thanks
|
|
|
|
|
Looking at the error code again:
"Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared
with one calling convention with a function pointer declared with a different calling
convention" I begin to suspect that you have confused the compiler by changing some of the
ON_... stuff that the CodeWizard produces by hand.
That way the ON_... macros may produce wrong code.
Hope this helps
Who is 'General Failure'? And why is he reading my harddisk?!?
|
|
|
|
|
Here are my ON_COMMAND's etc:
BEGIN_MESSAGE_MAP(IOschermclass, CDialog)
ON_BN_CLICKED(IDC_BUTTON1, OnBnClickedButton1)
ON_BN_CLICKED(IDC_BUTTON2, OnBnClickedButton2)
ON_BN_CLICKED(IDCANCEL, OnBnClickedCancel)
ON_BN_CLICKED(IDOK_IOscherm, OnBnClickedIoscherm)
//ON_BN_CLICKED(IDCANCEL2, OnBnClickedCancel2)
ON_BN_CLICKED(IDC_CHECK, OnBnClickedCheck)
ON_BN_CLICKED(IDC_BUTTON3, OnBnClickedButton3)
ON_STN_CLICKED(ID_outpad, OnStnClickedoutpad)
ON_COMMAND(IDOK_IOscherm,OnBnClickedIoscherm)
//ON_COMMAND(ID_TERUG,OnBnClickedTerug)
ON_BN_CLICKED(ID_TERUG, OnBnClickedTerug)
ON_STN_CLICKED(ID_inpad, OnStnClickedinpad)
ON_BN_CLICKED(IDC_stop, OnBnClickedstop)
ON_COMMAND(IDC_stop,OnBnClickedstop)
END_MESSAGE_MAP()
It's exact the same as in other parts of my app, but it doesn't work!!!!!
|
|
|
|
|
Post the declarations of those functions, in your class's header file
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
OK, here is how it works with me:
GeneralPP, derived from a CPropertyPage, contains a button to show a CAdvProcDlg, derived from CDialog.
After closing CAdvProcDlg, you can then proceed to use GeneralPP or even call CAdvProcDlg again.
In my case, there is no need to call EndDialog() in CAdvProcDlg, I only use IDOK and IDCANCEL.
void CGeneralPP::OnButtonProcAdvanced()
{
CAdvProcDlg dlg;
int result = dlg.DoModal();
if (result != IDOK)
{
if (result!=IDCANCEL)
{
TRACE1("CAdvProcDlg ended with %d", result);
}
}
else
{
}
} [EDIT]
Please not the function signature of my OnButtonProcAdvanced() function: return type void , parameter list void , too. This may very well make the difference?
[/EDIT]
Who is 'General Failure'? And why is he reading my harddisk?!?
|
|
|
|
|
Hello,
Did you port some old code written in a different language that are not part of a standard library? If so, and they are called from IOschermclass, try not to call those.
The is a tiny change that this will help you getting closer to the source of your problem...
A student knows little about a lot.
A professor knows a lot about little.
I know everything about nothing.
|
|
|
|
|
No,
it's all fesh, brand new code, written in MFC C++ in vStudio .NET 2003
|
|
|
|
|
If you press other bottons on the dialog, do you get the same error?
jij bent trouwens de eerste nederlander die ik hier tegenkom
A student knows little about a lot.
A professor knows a lot about little.
I know everything about nothing.
|
|
|
|
|
No, i don't get the same error : it's unique
Nee hoor, ik krijg niet dezelfde error, dit gebeurt alleen bij die specfieke knop.
|
|
|
|
|
Post the code for the OnCancel() method, the problem probably lies there
A student knows little about a lot.
A professor knows a lot about little.
I know everything about nothing.
|
|
|
|