Safe, High performance, reuseable

Wednesday, December 24, 2008

C++ String Conversion

BSTR -> string
BSTR bstrString;
string stlString;

stlString = (LPCSTR)(_bstr_t)bstrString;

string -> char*
String sTemp = "xxxx";
char* lpszTemp;
lpszTemp = (char*)sTemp.c_str();

int -> string
#include
using namespace std;

int i = 100;
ostringstream os;
os< string s = os.str();

VARIANT.bstrVAL -> string

VARIANT variantData;
variantData.vt = VT_BSTR;
variantData.bstrVal = _bstr_t("test");

string sData;
sData = string((const char*)(_bstr_t(variantData.bstrVal))));

Trim For STL string

string Trim( string s )
{
return s.erase( s.find_first_of(" "), s.find_last_of(" ") );
}

string -> bstr
string sTemp
_bstr_t bstrTemp = _bstr_t((char*)(sTemp.c_str()));

float -> string
char buffer[30];
sprintf( buffer, "%3.15f", 3.1592646 )
string sResult = (string)buffer;

No comments: