@Anonymouse that would make it work but @SpecLad is correct CComSafeArray does *not* contain an "operator&"[*]. I think Raymond meant to use ".GetSafeArrayPtr()".
CComSafeArray leaves, in my opinion, much to be desired. For example the "GetAwesomeArray" method can't easily use a CComSafeArray internally due to locking (see my stackoverflow question[**] regarding this).
[*] CComSafeArray operators: msdn.microsoft.com/.../bac63k5t.aspx
[**] stackoverflow.com/.../3848