• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1560
  • Last Modified:

Exception 0xC0000008 in NTDLL.DLL

I have created 2 DLLs A and B. A loads B with LoadLibrary call. B calls Oracle 7.3 OCI. My application uses the first DLL (i.e. A). While debugging my application on Visual C++ 5.0 on NT 4.0 Sp3, I get an exception 0xC0000008 in NTDLL.DLL at 77F76408. Bounds checker reported the error at WaitForSingleObject call (invalid handle). However, if I run the same application from console (MS DOS promt) it goes through. Do I need to compile/link with any special project settings?
0
sridhar_dvjs
Asked:
sridhar_dvjs
  • 2
1 Solution
 
jkrCommented:
I assume the exception is reported as 'first chance', which means that a function from within the 'kernel32.dll' caused an 'invalid handle' exception that was handled successfully inside the SEH frame that was active when the exception occurred. You can think of it being the same as if you use code like this:

long l;

__try // set up current SEH frame
{
CopyMemory ( &l, 0, sizeof ( long)); // read from 0x00000000
}
__except( EXCEPTION_EXECUTE_HANDLER) // handler for current frame
{
puts ( "We knew that this would go wrong...");
}

This exception is - as you noticed - only reported when running under a debugger, as debuggers are notified of this before it reaches the application...
(Additional info: MS KB Article Q105675)

0
 
jkrCommented:
Ooops
>>within the 'kernel32.dll'
should of course read
within the 'ntdll.dll'
0
 
sridhar_dvjsAuthor Commented:
The exception was caused by Oracle OCI call olog. I used EXCEPTION_CONTINUE_EXECUTION and it works fine. Thanks a lot.
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now