|
MFC has a function named AfxDumpStack() or something like that. There are several articles here on CP for crash handling and dumping the stack. Also see John Robbins's BugSlayer articles on MSDN.
Neville Franks, Author of ED for Windows. Free Trial at www.getsoft.com
|
|
|
|
|
Hi,
Thanks for the reply.
This is no good to me for 2 reasons.
1.
I am not using MFC
2.
If i where then i dont want to output it, i need to actaully do something with the stack frames.
I have managed it now by using __asm blocks and using the esp pointer.
Not sure i you can help with this question.
Do you know how to get the module name or HMODULE that is mapped for a particualt section of memory. e.g.
A module is loaded at address 0x01000000. There is a function in that module at address 0x01000123. How can I determine which module that 0x01000123 is inside
Many Thanks
Ceri
|
|
|
|
|
|
See :
http://www.codeproject.com/tips/stackdumper.asp?target=stack
Hope that this helps
|
|
|
|
|
I had to use an application that use a National Instrument Data Acquisition card (a PCI card). When using the application the blue screen appears. The informations in the blue screen are
..................
IRQ_LESS_OR EQUAL (or something like this....)
............ NiDAQ32.??? (I don't remeber exatly)
....
I have to investigate about this problem. Here are some questions:
1) Can I say that the problem is not in the application but in driver/driver configuration?
2) What can I do with the blue screen information?
3) Can I call the National Instrument staff and send them the clue screen information / the Windows dump file?
4) What can I do by myself?
Thank you.
|
|
|
|
|
If your are using Windows NT/2000/XP then problem is probably the driver. Most likely an access violation in the driver caused the system to crash. In Windows 2000/XP you can find a dumpfile in the c:\winnt\minidump directory.
There are 2 reasons that the driver might have crashed:
1. You passed some invalid pointer or whatever that caused an access violation in the driver.
2. The driver is bad. I have worked will some of the NI drivers/dll's in the past and this would not surprise me.
|
|
|
|
|
Thanks.
How can I explore the dump file (I mean which tools I have to use)? Can I symply find there the parameters I passed to the driver?
Thank You.
|
|
|
|
|
You can download the "Debugging Tools for Windows" package from the MS site. IN this package there are some tools (like dbgwin) to view the dump files.
But I personally haven't been able to get any meaningfull info from the dump files.
|
|
|
|
|
See if any of these articles are of help:
http://www.winnetmag.com/Articles/Index.cfm?ArticleID=502&pg=2
http://www.winntmag.com/Articles/Index.cfm?ArticleID=301&pg=3
http://www.windowsitlibrary.com/Content/169/01/29.html
|
|
|
|
|
Hi,
You can use google.com to make a search with the information that you have onto your blue screen. Most of the time, you will find a web page that explain approximatively where the problem is.
bye
Everything's beautiful if you look at it long enough...
|
|
|
|
|
Hi All,
Hi How can Achieve the below proposed..
I need to highlight a check button (MFC CButton) when the control gains focus (by keyboard navigation)... The highlight should be similar to the highlight effect of MouseOver.....
Any Help would be appreciated..
Thanks.
Henrik
|
|
|
|
|
Which MouseOver effect do you mean? What should happen if the button gets the focus?
|
|
|
|
|
Hi,
In a Hello World MFC Application create a CheckBox Button (with no caption and no caption space) on the main dialog form...
When i move the mouse over the control here it gets an orange (inner) highlight - so you can see that the button is in focus..
This does not happen when you tab into the control by keyboard...
run the application and watch how the checkbox looks different when you move the mouse over it - then try to tab into the checkbox - and you can see that no change occurs...
I owuld like the same effect to be applied to the control when the user tabs into the control as if the user moved the mouse over the controll..
I'm sorry I cant be more specific... I'm kindof a newbie with Visual Studio / MFC...
/Henrik
|
|
|
|
|
Um, Seems to be an XP feature - Saw my code on win2k today - and there there is no mouseover effect.......
Well ... then my problem is not really important anymore as the solution would only work for Xp users......
/Henrik
|
|
|
|
|
Which is better to use
AfxMessageBox
or
CWnd::MessageBox ?
According to the SDK Documentation:
"Use the global function AfxMessageBox instead of this member function to implement a message box in your application.", but with CWnd::MessageBox one can set the caption of the message box.
Anybody got any ideas or comments.
|
|
|
|
|
FranzKlein wrote:
According to the SDK Documentation:
"Use the global function AfxMessageBox instead of this member function to implement a message box in your application.", but with CWnd::MessageBox one can set the caption of the message box.
That is probably the point. AfxMessageBox sets the name of the application in the title, so you can see where the message box is comming from.
|
|
|
|
|
Depends on what you need to display. You can always call ::MessageBox() for complete control, or use the MFC class members to hide away the details of hwnds, etc. as the situation requires.
<marquee scrollamount="3" scrolldelay="80" direction="right" width="40%" style="border: 2px inset silver;background-color:yellow;color:green;font-family:Verdana,Arial;font-size:8pt;font-style:italic">onwards and upwards...
|
|
|
|
|
I really don't know where else to ask this question but it is more a Windows Installer related question.
I built a simple program with VC6 (that's why in the subject I put not very VC++ related, b/c it is only 0.0000001% related) and I want to give it to someone who is not into computers. To make his job easier I built an installation file using windows installer. Even though, this is the very first time I used windows installer everything works fine. When I run the program from its shortcut in the START->PROGRAMS->MYAPP menu, it won't find the files that the program uses for input/output. The files are there and I know this has something to do with the shortcut, but I really don't know how to fix it. I ran into this problem 2 years ago and I don't remember how I fixed it. The thing is that right now I am pressed for time because I need to send this the day after tomorrow.
// Afterall I realized that even my comment lines have bugs
|
|
|
|
|
Use Innosetup (you can downlaod it for free). In about 10 minutes, you should have your installation file settled up with file extensions registration and shortcuts taht are working fine.
~RaGE();
|
|
|
|
|
I have the shortcuts and the program runs just fine up to the point where it has to read a file which is located in the applications directory. I think my problem has to do with some registry settings because when a program runs from a shortcut something tells me that it considers as the running directory the shortcut's directory. I really don't have a problem with building the installation file.
// Afterall I realized that even my comment lines have bugs
|
|
|
|
|
OK. Then I would suggest to do the following (MFC):
use GetCommandLine() to retrieve your .exe path (Parse the string for that)
use SetCurrentDirectory to set the .. current directory to the one you have found out.
This should solve the problem.
~RaGE();
|
|
|
|
|
Rage wrote:
This should solve the problem.
Until the user opens a file that is not in that directory, and the File Open dialog box changes the current directory.
A more robust way is to get the exe path with GetCommandLine() like you said, and then open the data files from that directory, rather than relying on the current directory, which the user can change at any time.
Ryan
Being little and getting pushed around by big guys all my life I guess I compensate by pushing electrons and holes around. What a bully I am, but I do enjoy making subatomic particles hop at my bidding - Roger Wright (2nd April 2003, The Lounge)
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"
|
|
|
|
|
VSI is not particularly good for creating shortcuts. I got around this by coding my program so that it found out what directory the main exe file was in, and then looked for the data files in the same dir. It fixes the symptoms, not the underlying problem, but it does work.
Ryan
Being little and getting pushed around by big guys all my life I guess I compensate by pushing electrons and holes around. What a bully I am, but I do enjoy making subatomic particles hop at my bidding - Roger Wright (2nd April 2003, The Lounge)
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"
|
|
|
|
|
< TARGETDIR >\*.exe
set the Traget property of ur shortcut(for Exe) if ur usig install shiled for MVC++6.0
hope it'll work for u...
nice time
Adi
|
|
|
|
|
Thank you for your help everyone. I will try your suggestions and I will let you know.
// Afterall I realized that even my comment lines have bugs
|
|
|
|