code_junkie

Is there a faster way of getting a char* from a _variant_t than (const char*)(_bstr_t)

Nov 11th, 2011
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1. _variant_t var = pRs->Fields->GetItem(i)->GetValue();
  2.  
  3. if (V_VT(&var) == VT_BSTR)
  4. {
  5. char* p = (const char*) (_bstr_t) var;
  6.  
  7. USES_CONVERSION;
  8. char *p=W2A(var.bstrVal);
  9.  
  10. char *p=CW2AEX<>(var.bstrVal);
  11.  
  12. USES_CONVERSION;
  13. char* p = strdup(OLE2A(var.bstrVal));
  14.  
  15. // ...
  16.  
  17. free(p);
  18.  
  19. _variant_t var = pRs->Fields->GetItem(i)->GetValue();
  20.  
  21. _variant_t vara = pRs->Collect[i]->Value;
Add Comment
Please, Sign In to add comment