title: When using W2A to convert BSTR to std::string, is there any clean up needed?
body: <p>Code looks like the following:</p>
  
  <pre><code>class A 
  {
    public:
       std::string name;
  };
  
  A a;
  CComBSTR textValue;
  // some function which fills textValue
  a.name = W2A(textValue);
  </code></pre>
  
  <p>Now, I've used CComBSTR so I don't have to dealloc the BString, but does W2A allocate any memory that I might have to deal with? i.e. should I have:</p>
  
  <pre><code> char *tmp = W2A(textValue);
   a.name = tmp;
   // do something to deallocate tmp?
  </code></pre>