1、将double类型的数据存储于image类型的变量中:
(1)、
char *CManualForecastResultBll::DoubleArray2Binary(std::vector<double> &doubleArray)
{
int len = doubleArray.size();
char *bin = new char[len * sizeof(double)];
unsigned __int64 *p = (unsigned __int64*)bin;
for (int i = 0; i < len; i++)
{
*p = DOUBLE2UINT64(doubleArray.at(i));
p++;
}
return bin;
}
unsigned __int64 CManualForecastResultBll::DOUBLE2UINT64(double v)
{
unsigned __int64 *pu64n = NULL;
pu64n = reinterpret_cast<unsigned __int64*>(&v);
return *pu64n;
}
(2)、
VARIANT varBLOB;
SAFEARRAY *psa;