Using a BSTR conversion solved the problem. I was not aware of the BSTR type complexity.
info("value of pVdata[0]: " + AnsiString(((BSTR*)(snumbers.parray->pvData))[0]));
or
SAFEARRAY* pSafeArray=NULL;
pSafeArray=V_ARRAY(&snumbers);
BSTR element;
long i=0;
SafeArrayGetElement(pSafeArray,&i,(void*)&element);
info("value of element0: " + AnsiString(element));