Donald,
>Can VFP 6.0 handle a BSTR type?
Yes.
>For example, if I pass a string to a COM object which will return a BSTR is there any conversion that must occur on the VFP side?
Nope, all those conversions are handled by the COM interface. It's transparent handing strings in and out of VFP.
lcString = "This is a test"
lcStringAnother = oSomeCOMObject.SomeMethod( lcString )