[gme-users] unknown error code after IMgaMetaAspect::get_Name

Miklos Maroti mmaroti at isis.vanderbilt.edu
Mon Aug 23 10:58:15 CDT 2004


Stefan,

The 0x80731005 error means: "Out parameter is not empty". COM requires
that out parameters be empty (so they require no freeing of previous
values), otherwise the marshaling might not work if you use COM out of
process. In the case of BSTR the passed value should be NULL. So I would
recommend you to free the BSTR at each iteration.

Miklos

> -----Original Message-----
> From: gme-users-bounces at list.isis.vanderbilt.edu 
> [mailto:gme-users-bounces at list.isis.vanderbilt.edu] On Behalf 
> Of Stefan Marte
> Sent: Monday, August 23, 2004 9:51 AM
> To: gme-users
> Subject: RE: [gme-users] unknown error code after 
> IMgaMetaAspect::get_Name
> 
> 
> So I thought too (the reason btw is I think vba). 
> interestingly, this code works except for the get_Name part, 
> whereas I get errors when iterating through the array on a 
> base 1. anyway, the effect is the same for my code. have you 
> got an idea what the error code could mean?
> 
> 
>  --- Peter Volgyesi <peter.volgyesi at vanderbilt.edu> schrieb: 
> > Indexes in MGA collections (or other COM collections) are 
> started with 
> > 1 instead of 0 for some intricate reason.
> > --
> > peter
> > 
> > 
> > > -----Original Message-----
> > > From: gme-users-bounces at list.isis.vanderbilt.edu
> > > [mailto:gme-users-bounces at list.isis.vanderbilt.edu] On Behalf 
> > > Of Stefan Marte
> > > Sent: Monday, August 23, 2004 4:13 PM
> > > To: gme-users at list.isis.vanderbilt.edu
> > > Subject: [gme-users] unknown error code after
> > IMgaMetaAspect::get_Name
> > > 
> > > Hi everybody!
> > > 
> > > Is there any reason why the following code should fail? I am
> > > trying to find the right part of an FCO for a given aspect. I 
> > > have an IMgaMetaAspect and a IMgaFCO.
> > >  
> > > Everything seems to work fine until I try to access the name
> > > of the metaspect (ma), where I get an error value of 0x80731005. 
> > > 
> > > anybody who can help me?
> > > 
> > > cheers
> > > Stefan
> > > 
> > > CComPtr<IMgaPart> CFcoHelper::PART(CString name) {
> > > 	CComPtr<IMgaParts> parts; // IMgaFCO
> > > 	long pc;
> > > 
> > > 	BSTR anam;
> > > 	BOOL rval;
> > > 	CString bnam;
> > > 
> > > 	fco->get_Name(&anam);
> > > 	bnam = anam;
> > > 	fco->get_Parts(&parts);
> > > 	parts->get_Count(&pc);
> > > 
> > > 	for (int i = 0; i< pc;i++) {
> > > 		try {
> > > 			CComPtr<IMgaPart> part;
> > > 			CComPtr<IMgaMetaPart> mpa;
> > > 			CComPtr<IMgaMetaAspect> ma;
> > > 
> > > 			rval = parts->get_Item(i,&part);
> > > 			rval = part->get_Meta(&mpa);
> > > 
> > > 			rval = mpa->get_ParentAspect(&ma);
> > > 
> > > 			rval = ma->get_Name(&anam);
> > > 			bnam = anam;
> > > 			if (bnam == name)
> > > 				return part;
> > > 		} catch (...) {
> > > 		};
> > > 	};
> > > 	return NULL;
> > > };
> > > 
> > > 
> > > 
> > > 	
> > > 
> > > 	
> > > 		
> > > ___________________________________________________________
> > > Gesendet von Yahoo! Mail - Jetzt mit 100MB Speicher kostenlos
> > > - Hier anmelden: http://mail.yahoo.de 
> > > _______________________________________________
> > > gme-users mailing list
> > > gme-users at list.isis.vanderbilt.edu
> > > http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users
> > 
> > _______________________________________________
> > gme-users mailing list
> > gme-users at list.isis.vanderbilt.edu
> > http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users
> >  
> 
> 
> 	
> 
> 	
> 		
> ___________________________________________________________
> Gesendet von Yahoo! Mail - Jetzt mit 100MB Speicher kostenlos 
> - Hier anmelden: http://mail.yahoo.de 
> _______________________________________________
> gme-users mailing list
> gme-users at list.isis.vanderbilt.edu
> http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users
> 


More information about the gme-users mailing list