Archived

This topic is now archived and is closed to further replies.

Sam Gamgee

CoUninitialize() hangs

Recommended Posts

Hi, I'm having trouble with the CoUninitialize() procedure with DirectPlay. Whenever I call it, my app hangs and I have to use CTRL-ALT-DEL to get out of it. My network code all works fine until CoUninitialize() is called. Here is my cleanup code for directPlay:
    
void KillDP()
{
  if( g_pDP )
  {
    g_pDP->Close(0);
    g_pDP->Release();
  }
  g_pDeviceAddr->Release();
  g_pHostAddr->Release();

  g_pDP = NULL;
  g_pDeviceAddr = NULL;
  g_pHostAddr = NULL;

  // program hangs here:

  CoUninitialize();

  DPInit = false;
}
     
I don't understand why this procedure doesn't work. Perhaps someone can see what I'm doing wrong? Thanks in advance. -Sam. http://waltsgames.iwarp.com RTS3D -- a 3D Real Time Strategy game http://waltsgames.iwarp.com/rts3d.html [edited by - Sam Gamgee on March 2, 2003 2:06:13 PM]

Share this post


Link to post
Share on other sites