native API на C++. Функция со строковым параметром и строковым результатом. #628420


#0 by vladenoff
Всем доброго времени суток! Кто то тут может шарит в технологии native API на C++? в демке от 1С добавляю функцию, которая в качестве параметра принимает строку и её же должна выдать в качестве результата. Вот мой код: .... bool CAddInNative::CallAsFunc(const long lMethodNum,                tVariant* pvarRetValue, tVariant* paParams, const long lSizeArray) ....    switch(lMethodNum)    {    case eMethTestFunction: .... при этом 1с валиться. что не так и как сделать правильно. заранее благодарен.
#1 by H A D G E H O G s
На какой строке кода валится то?
#2 by vladenoff
TV_VT(pvarRetValue) = VTYPE_PSTR;
#3 by vladenoff
вероятно что то с "name" не то...
#4 by orefkov
Возвращать надо всегда копию строки, причем память под копию выделять через менеджер памяти, который 1С дала тебе при инициализации. А у тебя в одном случае просто копируется указатель (и 1С потом его дважды будет удалять), во втором случае - память выделяется через new.
#5 by vladenoff
Друг, дай плиз пример кода.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С