[ObjectHandler-cvs] ObjectHandler/ohxl/Conversions opertoscalar.cpp, 1.2, 1.3
Brought to you by:
ericehlers,
nando
From: Francois du V. <fd...@us...> - 2006-11-20 18:32:58
|
Update of /cvsroot/objecthandler/ObjectHandler/ohxl/Conversions In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv32411 Modified Files: opertoscalar.cpp Log Message: stringLength bug fixed Index: opertoscalar.cpp =================================================================== RCS file: /cvsroot/objecthandler/ObjectHandler/ohxl/Conversions/opertoscalar.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** opertoscalar.cpp 19 Nov 2006 13:08:27 -0000 1.2 --- opertoscalar.cpp 20 Nov 2006 18:32:50 -0000 1.3 *************** *** 65,79 **** } ! if (xString->val.str[0]) ! ret.assign(xString->val.str + 1, xString->val.str[0]); // expirimental workaround for apparent bug in Excel API // where the value for the string length wraps around the byte ! //int stringLength = xString->val.str[0]; ! //if (stringLength < 0) stringLength += 257; ! //if (stringLength) ! // ret.assign(xString->val.str + 1, stringLength); ! if (needToFree) Excel(xlFree, 0, 1, &xTemp); } catch (...) { --- 65,80 ---- } ! //if (xString->val.str[0]) ! // ret.assign(xString->val.str + 1, xString->val.str[0]); // expirimental workaround for apparent bug in Excel API // where the value for the string length wraps around the byte ! int stringLength = xString->val.str[0]; ! if (stringLength < 0) stringLength += 256; ! if (stringLength) ! ret.assign(xString->val.str + 1, stringLength); ! if (needToFree) { Excel(xlFree, 0, 1, &xTemp); + } } catch (...) { |