Thank you for response this question so soon.
Because I do not have Measurement Studio for VC++,
I do not have CNiVector data type.
Now I have CCWSafeArray from Chris Matthews,
National Instruments.
I could use it's contructor and AccessData() method
to create an array like this:
double xArray[3]={0,1,2};
double yArray[3]={0,1,2};
double zArray[3]={7,8,9};
double wArray[3]={0,0,0};
CCWSafeArray xSafeArray(xArray,3);
CCWSafeArray ySafeArray(yArray,3);
CCWSafeArray zSafeArray(zArray,3);
CCWSafeArray wSafeArray(wArray,3);
m_Graph.Plot3DCurve(xSafeArray,ySafeArray,zSafeArray,wSafeArray);
It works very well.
But now I would like to use Plot3DSurface() method.
I write C++ code like this:
double xArray[3]={0,1,2};
double yArray[3]={0,1,2};
dou
ble zMatrix[3][3]={{1,2,3},{4,5,6}.{7,8,9}};
double wMatrix[3][3]={0};
CCWSafeArray xSafeArray(xArray,3);
CCWSafeArray ySafeArray(yArray,3);
CCWSafeArray zSafeArray2D(zArray,3,3);//error line
CCWSafeArray wSafeArray2D(wArray,3,3);//error line
m_Graph.Plot3DSurface(xSafeArray,ySafeArray,zSafeArray2D,wSafeArray2D);
It could not work.Complier tell me:
error C2664: '__thiscall CCWSafeArray::CCWSafeArray(unsigned short,long,long,long)' : cannot convert parameter 1 from 'double [3][3]' to 'unsigned short'
I don't know what's wrong.