G
Guest
Hi,
I am writing a Thread pooled P2P application, I have a constant flow of
actions that produce a certain problem, though I cannot find it’s cause.
I get “Free Heap block 356c00 modified at 356c34 after it was freedâ€,
following is a list of actions I have done while trying to find the cause:
1. Usage of compuwares BoundsChecker  didn’t find anything special.
2. using a binary search revealed calling a specific method caused this
problem, surprisingly the method being called is of the following form:
STDMETHODCALL DataNode::MyMethod(void) {
Return E_FAIL;
}
Following is the exact error description as provided by VS2005 debugger:
HEAP: Free Heap block 356c00 modified at 356c34 after it was freed
Windows has triggered a breakpoint in DataNodeLuncher.exe.
This may be due to a corruption of the heap, and indicates a bug in
DataNodeLuncher.exe or any of the DLLs it has loaded.
The output window may have more diagnostic information
I am really desperate about this.
Any help would be appreciated.
I am writing a Thread pooled P2P application, I have a constant flow of
actions that produce a certain problem, though I cannot find it’s cause.
I get “Free Heap block 356c00 modified at 356c34 after it was freedâ€,
following is a list of actions I have done while trying to find the cause:
1. Usage of compuwares BoundsChecker  didn’t find anything special.
2. using a binary search revealed calling a specific method caused this
problem, surprisingly the method being called is of the following form:
STDMETHODCALL DataNode::MyMethod(void) {
Return E_FAIL;
}
Following is the exact error description as provided by VS2005 debugger:
HEAP: Free Heap block 356c00 modified at 356c34 after it was freed
Windows has triggered a breakpoint in DataNodeLuncher.exe.
This may be due to a corruption of the heap, and indicates a bug in
DataNodeLuncher.exe or any of the DLLs it has loaded.
The output window may have more diagnostic information
I am really desperate about this.
Any help would be appreciated.