C# Wrapper Variant SafeArray

  • Thread starter Thread starter maddala
  • Start date Start date
M

maddala

Hi,

I need help to wrap a C++ DLL using C# PInvoke. I have the
following function which needs a arapper function.

VARIANT _stdcall retVariantArray(void) {
COleSafeArray saRet;
DWORD numElements[] = {10, 10}; // 10x10

// Create the safe-array...
saRet.Create(VT_R8, 2, numElements);

// Initialize it with values...
long index[2];
for(index[0]=0; index[0]<10; index[0]++) {
for(index[1]=0; index[1]<10; index[1]++) {
double val = index[0] + index[1]*10;
saRet.PutElement(index, &val);
}
}

// Return the safe-array encapsulated in a
VARIANT...
return saRet.Detach();
}
 
Back
Top