Dear Gurus/Experts in C++,

I am creating an automation tool, for that I have to autosave the excel with strings.I can read/write in excel, but when I try to

auto-save the excel I am getiing error, the same code I tried for saving the integers,its working but for string I am getiing error -

"IDispatch::GetIDsOfNames("saved")failed w/err 0x80020006". Please look at the code below and help me.

//Auto-save for Integers -- Working

{
VARIANT x;
x.vt = VT_I4;
x.bstrVal = ::SysAllocString(L"D:\\output.xls");
AutoWrap(DISPATCH_PROPERTYPUT, NULL, pXlBook, L"Saved", 1, x);
}

//Same for Strings -- Not Working

{
VARIANT fname;
fname.vt = VT_BSTR;
fname.bstrVal=::SysAllocString(L"D:\\output3.xls") ;
AutoWrap(DISPATCH_METHOD, NULL, pXlBook, L"Saved", 1, fname);
}