|
Christian Graus wrote: We need the line number and file as well, if we're to see it in context.
File wincore.cpp Line 883.
|
|
|
|
|
Use the callstack to see in which of YOUR function the code crashes. Then put a breakpoint at the begining of this function and step by step to see which instruction makes your program crash.
|
|
|
|
|
Cedric Moonen wrote: Use the callstack to see in which of YOUR function the code crashes. Then put a breakpoint at the begining of this function and step by step to see which instruction makes your program crash.
The line that makes my program crash:
if (str2=="FFFF00000000028C") m_pSet->m_Nume="Gigi";
else m_pSet->m_Nume="Ionica";
Because that's a line on which I have str2 the variable that is defined and initiated with a value, but which I can't see.
-- modified at 8:53 Wednesday 26th July, 2006
|
|
|
|
|
tanarnelinistit wrote: if (str2=="FFFF00000000028C") m_pSet->m_Nume="Gigi";
Put a breakpoint on the if statement and single-step (F10) from there.
"Money talks. When my money starts to talk, I get a bill to shut it up." - Frank
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Where does this code come from ??
Please, when you post something give the complete information. This has absolutely nothing to do with the first code snippet you posted. So how can we guess what the problem is ?
What is this m_pSet and what is its value ? Is it a valid address ?
|
|
|
|
|
tanarnelinistit wrote: File wincore.cpp Line 883.
This is apparently not with VC++ v6. Correct?
"Money talks. When my money starts to talk, I get a bill to shut it up." - Frank
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
DavidCrow wrote: This is apparently not with VC++ v6. Correct?
No, it is with VC++ v6.0. The error is comming from using the str2 CString variable. If I dont use any reference to it there is no problem.
|
|
|
|
|
tanarnelinistit wrote: No, it is with VC++ v6.0.
Line 883 of wincore.cpp does not have any ASSERT() statements. Here are the first few lines of code in the AssertValid() method:
#ifdef _DEBUG
void CWnd::AssertValid() const
{
if (m_hWnd == NULL)
return;
ASSERT(HWND_TOP == NULL);
if (m_hWnd == HWND_BOTTOM)
ASSERT(this == &CWnd::wndBottom);
else if (m_hWnd == HWND_TOPMOST)
ASSERT(this == &CWnd::wndTopMost);
else if (m_hWnd == HWND_NOTOPMOST)
ASSERT(this == &CWnd::wndNoTopMost);
else
...
"Money talks. When my money starts to talk, I get a bill to shut it up." - Frank
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
IME, symbol "str2" not found errors in the debugger are due to one of four things:
1 : You typed the identifier incorrectly
2 : You are in the wrong context
3 : You are trying to view a static variable (VC++ 6.0)
4 : You have overrun/underrun a buffer
Given that you are also getting additional errors, I would research #4 .
Peace!
-=- James If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! DeleteFXPFiles & CheckFavorites (Please rate this post!)
|
|
|
|
|
James R. Twine wrote: You have overrun/underrun a buffer
What do you mean by that? If I don't use multithreads I don't get an error.
|
|
|
|
|
tanarnelinistit wrote: If I don't use multithreads I don't get an error.
Most likely the problem is still present and is simply being masked by some other operation.
"Money talks. When my money starts to talk, I get a bill to shut it up." - Frank
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
DavidCrow wrote: Most likely the problem is still present and is simply being masked by some other operation.
With all respect it can not be posible to have the problem when I don't use multithreads because i use str2 to edit a field in the database and that works fine. I run the program just fine.
|
|
|
|
|
Hi,
I have an MFC ver 4 dll that I want to use in my MFC ver 7 exe.
I created an interface dll that uses MFC ver 4 and calls my main
ver 4 dll. This interface dll does not export any MFC dependent
classes or functions and so I can use it in my ver 7 exe. However I
get a crash in my main dll. I wrote a quick ver 4 exe that uses the
interface dll to call the main dll and it works okay. Is there
some issue mixing different versions of MFC in a single application ?
Nvat.
|
|
|
|
|
you may run in to problems anyway but are you statically linking mfc?
cje
|
|
|
|
|
My main dll links dynamically and I can't change that.
The exe and interface dll both link dynamically but I
could change those if you think it would help ?
Nvat.
|
|
|
|
|
Hi,
every time before the compiler ist starting in VC6 the help compiler
tries to create some files (.inc) in a subdirectory "hlp" (and a window with the help compiler task is opened for one or two seconds) but i don't need this. Is it possible to prevent the call of the help compiler? I seached in the settings of the project and in the general settings of the IDE but i can't found any option to change this behaviour.
Greetings from Frank
|
|
|
|
|
Frank Isensee wrote: Is it possible to prevent the call of the help compiler?
Project --> Dependencies.
"Money talks. When my money starts to talk, I get a bill to shut it up." - Frank
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
What??? There i can define the dependencies of my projects in the workspace but not for the internal call of the help compiler ... ??? Or can you explain that to me?
Thanx!
|
|
|
|
|
I may have been a little presumptuous. My current project is comprised of three subprojects, one of which is a help file. That's how I go about disabling it when the help file does not need to be built.
Try this. Open the Project Settings dialog (Alt+F7). Select the .hpj file in the file list, and then click Custom Build tab.
"Money talks. When my money starts to talk, I get a bill to shut it up." - Frank
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
ahhh ... the *.hpj-file resides in the list of cpp-files! And there i can disable the generating of the help files ... )
Thanks for help!!!
Greetings from Frank!
|
|
|
|
|
When you create your project, you selected the option that turns on the context sensitive help system. To prevent this, don't select that option in the future. To correct this, you have to go through your project settings and remove the sections that deal with generating help files.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
HELLO
I copied a code from the microsoft documentation in order to list loca eventlogs
but it seems to be writed for .NET version.
but it dosen't work also in .net studio
can Someone help me?
#using <mscorlib.dll>
#using <system.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;
int main()
{
// TODO: Place code here.
EventLog* localEventLogs[];
localEventLogs = EventLog::GetEventLogs();
Console::WriteLine(S"Number of logs on local computer: {0}", __box(localEventLogs->Length));
System::Collections::IEnumerator* myEnum = localEventLogs->GetEnumerator();
while (myEnum->MoveNext())
{
EventLog* log = __try_cast<eventlog*>(myEnum->Current);
Console::WriteLine(S"Log: {0}", log->Log);
}
return 0;
}
|
|
|
|
|
yep, that's managed C++. That'll work in VC2005 Express Edition ( which is free ), but it's never going to work in VC6.
What version of VC do you have ? MAnaged syntax changed significantly between VS2003 and VS2005. This looks like VS2005 syntax to me, but I'm not sure.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|
|
I have both VC++ 2005 and VC++6
but it didn't work in any of them
|
|
|
|
|
OK, well, it CAN'T work in VC6. In VC2005, you need to provide a little more information if you want people to be able to help you. What did it do ? What version are you using ? What's the code look like ( it looks to me like your original snippet is missing some stuff ).
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|