|
Hi Maximilien !!!
I am sorry for delay..The Code is exactly right n its working now..The problem was in my software...But now its working properly..
Thanks man !!!
Shah
|
|
|
|
|
When I create a child frame and close it, a memory leak is reported in the output window as follows:
"childfrm.cpp(44) : {2414101} client block at 0x01AF7A00, subtype c0, 444 bytes long."
I would like to know what is possibility for this leak.
I am initializing only one bool variable in the constructor of child frame class.
I am having some user-defined functions in child frame class with return type LRESULT,
and a CSplitterWnd object which is used to create panes with CreateStatic() and CreateView() methods.
Is there any chance for leak from CSplitterWnd.
Is there function to delete the panes created by the splitter.
Any help would be greatly appreciated.
Thanks & Regards,
Suman
|
|
|
|
|
What's on this line: childfrm.cpp(44)
|
|
|
|
|
It is IMPLEMENT_DYNCREATE(CChildFrm ,CMDIChildWnd).
But I found that this leak happens only when the program stops with some error and selecting "Stop Debugging". The leak is not happening incase of normal halt.
Thanks & Regards,
Suman
|
|
|
|
|
rp_suman wrote: But I found that this leak happens only when the program stops with some error and selecting "Stop Debugging". The leak is not happening incase of normal halt.
That's normal behavior. CFrameWnd-derived windows delete themselves when they are destroyed.
If you stop the application before the window is destroyed (by it's parent in this case) then
it will show as a leak.
|
|
|
|
|
rp_suman wrote: the program stops with some error and selecting "Stop Debugging".
In this case, normal clean up routines does not get called . As Mark said, its normal behaviour.
|
|
|
|
|
Thank you very much to all you people for great help.
Thanks & Regards,
Suman
|
|
|
|
|
dear all ;
please i need to know how can i deal with the ps2 with the vc++ and so i can open the port and take the data .
thanx alot
ahmad al-omar
|
|
|
|
|
Hi
How should I pass the CArray object to a function and access those elements in the function.
Thanks in advance.
Taruni
|
|
|
|
|
In the header file declare the function as
void PassArray(CArray<int>* myArr); // #include <afxtempl.h>
Now where you need to give a call to the function create an object of CArray like this and set its values too.
CArray<int> arr;
arr.Add(10);
arr.Add(20);
arr.Add(30);
arr.Add(40);
arr.Add(50);
PassArray(&arr);
Now implement the PassArray function as :
for(int i=0;i<myArr->GetSize();i++)
{
CString str;str.Format ("%d",myArr->GetAt(i));
AfxMessageBox(str);
}
// You would see the values being shown in the message box's.
I hope this helps
|
|
|
|
|
To avoid that a copy of the array is made, simply pass it by reference (this will optimize your code)
|
|
|
|
|
Dear All,
I am getting this error .
Run-Time Check Failure #2 - Stack around the variable 'Mac_Addr_Info' was corrupted.
here Mac_Addr_Info is a DWORD variable.
What it is ? How to resolve this runtime error ?
Thanks.
|
|
|
|
|
Sakthiu wrote: here Mac_Addr_Info is a DWORD variable.
Can you show code, where its used ?
|
|
|
|
|
here it is...
PIP_ADAPTER_INFO Mac;
GetAdaptersInfo(&Mac_Addr_Info,&Mac_Addr_Size);
Mac = &Mac_Addr_Info;
Thanks.
-- modified at 2:28 Tuesday 19th December, 2006
|
|
|
|
|
Sakthiu wrote: PIP_ADAPTER_INFO Mac;
GetAdaptersInfo(&Mac_Addr_Info,&Mac_Addr_Size);
Mac = &Mac_Addr_Info;
How Mac_Addr_Info is declared ?
|
|
|
|
|
like this.,
IP_ADAPTER_INFO Mac_Addr_info;
|
|
|
|
|
This snippet should work for you,
PIP_ADAPTER_INFO Mac = NULL;
ULONG Mac_Addr_Size = 0;
DWORD dwStatus = 0;
dwStatus = GetAdaptersInfo(Mac,&Mac_Addr_Size);
if (dwStatus == ERROR_BUFFER_OVERFLOW) {
if (!(Mac = (PIP_ADAPTER_INFO)malloc(Mac_Addr_Size))) {
}
dwStatus = GetAdaptersInfo(Mac,&Mac_Addr_Size);
}
-- modified at 4:00 Tuesday 19th December, 2006
|
|
|
|
|
Hi
Thank so much.
Can you explain how did you resolve it ?
Bye.
|
|
|
|
|
You was passing uninitialized memory address to function. Thats why error was there.
In my code, you can see initialization is there. First call to GetAdaptersInfo determines size required for allocation of buffer. And depending on that value, allocate buffer memory.
One more thing, always post complete problem code, when seeking solution.
|
|
|
|
|
like this.,
IP_ADAPTER_INFO Mac_Addr_info = 2*sizeof(IP_ADAPTER_INFO);
|
|
|
|
|
how to use dependency walker to check that everything is getting linked properly...for dll
|
|
|
|
|
|
when i use dependency walker to check my dll and its function....and when i open my dll
there are two window top and bottom...with some tab
Ordinal Hint Function Entry Point
In this tab i am not able to see nay of my dll function what does this mean
|
|
|
|
|
With_problem wrote: am not able to see nay of my dll func
u can see only those functions that u have exported..
nave
|
|
|
|
|
Hi all,
I wrote an application in VS2K5, and when I copy the application to another computer and try to run it i get the folloing error:
(Please note the computer has .Net Framework on it)
Error Msg:
"The application has failed to start because the application configuration is incorrect. Reinstalling the application may fix the problem"
Can any one help ???
Many Thanx
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|