Hi,
Thanks for reporting this issue, and we assume this should be fixed in Origin 9.0.
Notes, before, we assume user should never get a object reference from column object and pass it directly to another function as double pointer, as in Origin C compiler, reference and double pointer are stored in different structure in memory, so such kind of that cast is problematic, and in 8.6, you can modify your code to make it work like the following:
Column col(wks, 1);
vectorbase& vb = col.GetDataObject();
vector vecValue = vb; //make a temp vector, never use reference of column object data and cast to double* directly
vector vecValueSmooth;
vecValueSmooth.SetSize(vecValue.GetSize());
ocmath_adjave_smooth(vecValue, vecValueSmooth, vecValue.GetSize(),5);
Hope it will help, thanks.