подскажите как запаковать массив стр-р в VARIANT
От: Crucifier Казахстан  
Дата: 22.01.02 21:03
Оценка:
Такая вот беда на MS Visual С++ с передачей параметров из васика:

struct P2eCWOrderLineItem
{
long lItemID;
long lQuantity;
} P2eCWOrderLineItem;

struct P2eCrystalWaterOrder
{
long lCustomerID;
BSTR bstrTimeToShip;
BSTR bstrNotes;
VARIANT P2eCWOrderLineItem; // эта беда должна быть массивом если ставлю SAFEARRAY васик не понимает
} P2eCrystalWaterOrder;


interface ISendByEmail : IDispatch
{
[id(1), helpstring("method SendCrystalWaterOrder")] HRESULT SendCrystalWaterOrder([in,out] SAFEARRAY (P2eCrystalWaterOrder)* pOrder);
};

Как это дело протащить ? В реализации метода и клиенте ?
Клиент — VB 6.0, а он чего то не понимает, пробовал с SAFEARRAY он мне говорит не automation тип или чего то в этом духе.. Я сделал два параметра SAFEARRAY, вытащив из структуры P2eCWOrderLineItem- все вроде ок, но уже просто интересно как заставить это работать..

Заранее спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.