写了一个ATL控件,其中一个接口是这样定义的
#include <atlconv.h>ShowMsg(BSTR msg)
{
    USES_CONVERSION;
    ::MessageBox(NULL, W2A(msg), "Notice", 0);
}
那么要不要释放BSTR类型占用的资源,如果BSTR占用资源的话。
另外,对于BSTR的接口变量,为什么在Client端程序中可以直接用一般的字符串负值,而不要转换成BSTR类型。