哪位高手给解释一下接口文件

谁给解释一下接口文件?[propput]HRESULTZipCode([in]BSTRstrZipCode------------------------BSTR与BSTR*

谁给解释一下接口文件?
[propput]
        HRESULT   ZipCode(
                [in]   BSTR   strZipCode------------------------BSTR与BSTR*   具体有什么区别  
        );

        [propget]
        HRESULT   ZipCode(
                [out,   retval]   BSTR*   strZipCode---------------
        );

属性具有读/写属性,具有读属性,具有写属性,这行怎么来写?

[解决办法]
retval 表示是返回值