将字符串转换为c ++中的变体

use*_*369 8 c++ variant visual-studio-2010 visual-c++

我有这个当前代码,它将"AAPL"键入到Excel工作表中,并返回相应的值.

我想这样做,以便cout << "Ticker: ";我可以输入一个股票代码(如AAPL)并使用此作为variant_t ticker = "xxx".我尝试通过使用,string但我得到一个错误,说无法转换'std::string to const _variant_t &'是否有反正这样做?提前致谢.

 XL->Workbooks->Open(L"F:\\xxx\\Desktop\\fxxxx.xlsx");
 Excel::RangePtr pRange = pSheet->Cells;

 cout << "Ticker: ";
 variant_t ticker = "AAPL";

 pRange->Item[2][1] = ticker;
 double value = pRange->Item[2][2];
 cout << "\n Value = " << value << endl;
Run Code Online (Sandbox Code Playgroud)

Mat*_*son 6

打电话ticker.SetString(str.c_str())应该做的工作.

请参阅:http: //msdn.microsoft.com/en-us/library/x295h94e%28v=vs.100%29.aspx