|
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
|
|
|
|
|
Thank you very much Naveen R ...
I'll try it..
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|
|
The CRT DLLs can't just be copied over to another machine anymore, you have to properly install them. Run vcredist_x86.exe or vcredist_x64.exe on the other machine first.
|
|
|
|