Показать сообщение отдельно
Старый 10.09.2004, 15:20   #5  
sk45 is offline
sk45
Участник
 
21 / 10 (1) +
Регистрация: 30.05.2003
мне кажеться я точно так же пишу только на х++ как и в vba
COM cm = new COM ('AxaptaCOMConnector.Axapta2');
COM contCOMtst;
COMVariant h = new COMVariant(COMVariantInOut::In_out, COMVariantType::VT_I4);

cm.logon2(curuserid(),' ');
contCOMtst = cm.CreateContainer();
contCOMtst = cm.CallStaticClassMethod('Class','Metod');
h = contCOMtst.Peek(1);
при этом на последней строке выдает ошибку : что метод peek не был найден у COMVariant Объекта
хотя метод peek срабатывает прекрасно если его разместить до вызова класса
COM cm = new COM ('AxaptaCOMConnector.Axapta2');
COM contCOMtst;
COMVariant h = new COMVariant(COMVariantInOut::In_out, COMVariantType::VT_I4);

cm.logon2(curuserid(),' ');
contCOMtst = cm.CreateContainer();
contCOMtst.Append(1,1);
h = contCOMtst.Peek(1);
contCOMtst = cm.CallStaticClassMethod('Class','Metod');