BSTR的一些概念
   BSTR是微软定义的用于组件的字符串类型,是一种模糊类型,所以在非组件引用的场合我觉得不应该使用这种类型,因为这时调用者并不支持自动化处理,这种类型是组件中专门供和类似vb这种环境进行交互的。
    
   这也解释了你的程序在两种情况下结果不同的原因。如果你只是要写普通的dll(非组件),你不用使用BSTR就可以完成任务啊? 例如你就返回C标准字符串 char *