HRESULT SafeArrayPutElement(SAFEARRAY *Tableau, long *TableIndices, void *Element);
La valeur est copiée depuis Element.
#include <windows.h>
#include <winbase.h>
#include <ole2.h>
SAFEARRAY *MonTableau;
long IndexMax;
long i;
VARIANT Element;
...
if (SafeArrayGetUBound(MonTableau, 1, &IndexMax)!=S_OK)
{
...
}
for (i=0;i<IndexMax;i++)
{
...
if (SafeArrayGetElement(MonTableau, &i, &Element)!=S_OK)
{
...
}
...
if (SafeArraySetElement(MonTableau, &i, &Element)!=S_OK)
{
...
}
...
}
...