|
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
|
|
|
|
|
Programm3r wrote: I copy the application to another computer and try to run it
Can you rebuild your application over there ? Many times, I face this problem when running program from IDE.
Again, just to make sure, Are both computers having same .Net version ?
|
|
|
|
|
Thnx prasad_som, for the response. Yes, both of the computer have the same .Net Framework on them...
"...Can you rebuild your application over there ? ..." I'm not sure what you are saying ? If your asking if I can rebuild / build my application, yes I can.
Any other suggestions ??
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|
|
I'm sure you have come across this[^] .
Have you try following its accepted answer.
|
|
|
|
|
Programm3r wrote: "The application has failed to start because the application configuration is incorrect. Reinstalling the application may fix the problem"
use dependecy walker and check all necessary dll are available in the other mechine.
nave
|
|
|
|
|
All looks fine in Dependency Walker. No missing paths or any questions marks. Is it possible that the wrong settings were used in my project... (Stange question ... I know) ??
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|
|
u have supplied the "release build" isn't it?
nave
|
|
|
|
|
No, I have supplied the debug build .... will it cause a problem ???
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|
|
Programm3r wrote: will it cause a problem
offcourse..
The debug build may not work on another mechine if the other mechine is not using the same visual studio. Even difference in the service pack of visual studio may cause pblm.
Try giving the release build..
nave
|
|
|
|