Объясните разницу если кто знает.
17.08.2011
16:21
#1
"Столкнулся с проблемой и чтобы ее не описывать полностью смоделировал в миниатюре.
Есть ActiveX, написаный на Builder C++ 6.0.
Там интерфейс и метод интерфейса
PoluchenieVesa(int* retVal)
{
*retVal=100;
}
вызываю из 1С77
w = 20;
Весы=СоздатьОбъект("AWVSP.WeightClass");
PoluchenieVesa(w);
w остается равным 20;
В 1С8 же
Весы = Новый COMОбъект("AWVSP.WeightClass");
Весы.PoluchenieVesa(w);
w становится равным 100(меняется внутри ActiveX).
То есть очевидно, что в 1С77 передача параметра происходит по значению.
Но декларируется ведь по ссылке.
Если кто знает подскажите как обеспечить гарантированную передачу по ссылке."
Есть ActiveX, написаный на Builder C++ 6.0.
Там интерфейс и метод интерфейса
PoluchenieVesa(int* retVal)
{
*retVal=100;
}
вызываю из 1С77
w = 20;
Весы=СоздатьОбъект("AWVSP.WeightClass");
PoluchenieVesa(w);
w остается равным 20;
В 1С8 же
Весы = Новый COMОбъект("AWVSP.WeightClass");
Весы.PoluchenieVesa(w);
w становится равным 100(меняется внутри ActiveX).
То есть очевидно, что в 1С77 передача параметра происходит по значению.
Но декларируется ведь по ссылке.
Если кто знает подскажите как обеспечить гарантированную передачу по ссылке."
Читают тему
(гостей: 1)