|
Come on Satish !
You are still not reading answers well and replying to our queries well.
1. What does not working mean ? You need to be very clear.
2. Have you taken in to consideration when using || operator second operand will be looked only when first is false ?
Shah Satish wrote: x1 is cstring and (mytext->contents)is a pointer..
It should not matter here.
|
|
|
|
|
Hi Prasad !!!
I am sorry for delay..The ocde is exactly right n its working now..The problem was in my software...But now its working properly..
Thanks man !!!
Shah
|
|
|
|
|
if this does not work, split the CompareNoCase and the if in different statements and debug each statement separatly.
bool b1 = (x1.CompareNoCase(s1)== 0);
bool b2 = (x1.CompareNoCase(s2)== 0);
if ( b1 || b2 )
{
}
|
|
|
|
|
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
|
|
|
|
|