use Win32::OLE;
use Win32::OLE::Variant;
$blpData = Win32::OLE->new('Bloomberg.Data.1') or die "can NOT load the blpData" ;
#print $blpData->Timeout . "\n";
$aSec = Variant(VT_BSTR, "IBM Equity");
#@tmpArray = ("PX_Last");
$aFields = Variant(VT_ARRAY|VT_BSTR, 1 );
$aFields->Put(0, "PX_Last");
$sDate = Variant(VT_DATE, "2007/07/01");
$eDate = Variant(VT_DATE, "2007/07/10");
$bbData = Variant(VT_EMPTY, 1);
$bbData = $blpData->BLPGetHistoricalData($aSec, $aFields, $sDate, $eDate);
print "Error: " . Win32::OLE->LastError . "\n";
#print "Array Size: " , $bbData->Dim . "\n";
print "Returned: " . $bbData->Get(0) . "\n";
#@aDim = @bbData->Dim ;
#foreach $tmp (@aDim) {
# print $tmp
#
#}
print "end" ;