Возврат строк в VCL + ATL
От: Алексей К  
Дата: 23.05.03 01:41
Оценка:
Простая функция возвращает строку. Как правильнее (лучше) и в каких случаях???
STDMETHODIMP TMedDeviceImpl::GetDeviceID(BSTR* ID)
{
  try
  {
      // так ?
      *ID = WideString(L"Unknown Device").Copy();

      // или так ?
      *ID = WideString(L"Unknown Device").Detach();
  }
  catch(Exception &e)
  {
    return Error(e.Message.c_str(), IID_IMedDevice);
  }
  return S_OK;
};
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.