Такая вот беда на MS Visual С++ с передачей параметров из васика:
struct P2eCWOrderLineItem
{
long lItemID;
long lQuantity;
} P2eCWOrderLineItem;
struct P2eCrystalWaterOrder
{
long lCustomerID;
BSTR bstrTimeToShip;
BSTR bstrNotes;
VARIANT P2eCWOrderLineItem; // эта беда должна быть массивом если ставлю SAFEARRAY васик не понимает
} P2eCrystalWaterOrder;
Как это дело протащить ? В реализации метода и клиенте ?
Клиент — VB 6.0, а он чего то не понимает, пробовал с SAFEARRAY он мне говорит не automation тип или чего то в этом духе.. Я сделал два параметра SAFEARRAY, вытащив из структуры P2eCWOrderLineItem- все вроде ок, но уже просто интересно как заставить это работать..
Заранее спасибо.
Re: подскажите как запаковать массив стр-р в VARIANT
Васик чего-то не понимает, а когда VARIANT — из готовой DLL-ки после компиляции объявление
структуры P2eCWOrderLineItem вообще куда-то проподает, вроде как за не надобностью.
Вообщем в любом случае мне Васик не дает запустить метод в таком виде
Dim P2Email As New PAGE2EMAILLib.SendByEmail
Dim LineArray(10) As P2eCWOrderLineItem
Dim LineElement() As P2eCWOrderLineItem
Dim Main(0) As P2eCrystalWaterOrder
Dim ptrMain() As P2eCrystalWaterOrder
For i = 0 To 10
LineArray(i).lItemID = i
LineArray(i).lQuantity = 1
Next
LineElement = LineArray