IGWFolderRights *gwFolderRights NULL;
DIGWAddress *gwAddressD = NULL;

status = gwFolderRights->get_Address(&gwAddressD);

I call that sometime crash in windows vista, then I tried catch this exception as below, but didn's work, still crash at here. use try{} catch{} too.

long int
TryGetAddress(IGWFolderRights *gwFolderRights, DIGWAddress **gwAddressD)
{
long int status;
__try
{
status = gwFolderRights->get_Address(gwAddressD);
}
__except(1)
{
status = -1;
}
return status;
}

Is there a problem? Thanks very much!