nsCOMPtr<nsIImportService> impSvc(do_GetService(kImportServiceCID, &rv));
nsCOMPtr<nsIImportService> impSvc(do_GetService(NS_IMPORTSERVICE_CONTRACTID, &rv));
NS_IMETHODIMP ImportOEAddressImpl::FindAddressBooks(nsIFileSpec *location, nsISupportsArray **_retval){    NS_PRECONDITION(_retval != nsnull, "null ptr");    if (!_retval)        return NS_ERROR_NULL_POINTER;		nsresult rv = NS_NewISupportsArray( _retval);	if (NS_FAILED( rv)) {		return( rv);	}	// Make sure we can load up the windows address book...		rv = NS_ERROR_FAILURE;		if (m_pWab)		delete m_pWab;	m_pWab = new CWAB( nsnull);		nsIImportABDescriptor *		pID;	nsISupports *				pInterface;	nsString					str; str.Append(nsOEStringBundle::GetStringByID( OEIMPORT_DEFAULT_NAME));		if (m_pWab->Loaded()) {		// create a new nsIImportABDescriptor and add it to the array		nsCOMPtr<nsIImportService> impSvc(do_GetService(kImportServiceCID, &rv));		if (NS_SUCCEEDED( rv)) {			rv = impSvc->CreateNewABDescriptor( &pID);			if (NS_SUCCEEDED( rv)) {				pID->SetIdentifier( 0x4F453334);				pID->SetRef( 1);				pID->SetSize( 100);				pID->SetPreferredName( str.get());				rv = pID->QueryInterface( kISupportsIID, (void **) &pInterface);				(*_retval)->AppendElement( pInterface);				pInterface->Release();				pID->Release();			}		}	}		if (NS_FAILED( rv)) {		delete m_pWab;		m_pWab = nsnull;	}			return( NS_OK);}