CComVariant CComSafeArray VARIANT

#include "stdafx.h"
#include <atlcomcli.h>
#include <ATLSAFE.H>
int _tmain(int argc, _TCHAR* argv[])
{
    unsigned char p[] = "Test";
    CComSafeArray<unsigned char> bytes;
    bytes.Add(4, p, TRUE);
    CComVariant variant(bytes); // CComSafeArray -> LPSAFEARRAY -> CComVariant
    VARIANT var;
    var.vt = VT_EMPTY;
    variant.Detach(&var);
    return 0; }