in reply to Win32::OLE::Variant Array

Have you tried an array of BSTR? Something like

$aFields = Variant(VT_ARRAY|VT_BSTR, 1); $aFields->Put(0, "PX_Last");

or, more generally:

my @vals = qw(First Second Third ... Last); $arrStr = Variant(VT_ARRAY|VT_BSTR, scalar @vals); my $i = 0; for my $val (@vals) { $arrStr->Put($i++, $val); }

(I currently can't test it, so this might be nonsense...!)

As I understand it, VT_ARRAY|VT_UI1 would correspond to a C char[], i.e. a single string, or an array of characters...

___

BTW, please put <code>...</code> tags (or short <c>...</c>) around your code sections — that makes it much easier to read...