Переключение темы
Добавлена функция СОЗДАТЬОБЁРТКУС|CREATESWRAPPER( ПутьИмяDLL[, ИмяФайлаЖурнала] ); Создает COM объект на основе загруженной DLL
У этого объекта есть несколько своих методов
ИДМетода( ИмяМетода ) - возвращает индекс метода в DLL, если такой есть и -1 если нет
ИДСвойства( ИмяСвойства ) - возвращает индекс свойства в DLL, если такой есть и -1 если нет
ЕстьМетод( ИмяМетода ) - возвращает истину, если метод с указанным именем есть в DLL
Естьсвойство( ИмяСвойства ) - возвращает истину, если метод с указанным именем есть в DLL
ОписаниеМетода( ИДМетода ) - возвращает строку с описанием метода - Два имени метода и параметры, если они описаны в dll
ОписаниеСвойства( ИДСвойства ) - возвращает строку с описанием свойства - Два имени свойства, его тип и признаки только для чтения/только для записи
КоличествоМетодов( ) - Вовзращает количество методов
КоличествоСвойств( ) - Вовзращает количество свойств
Ошибка( ) - Логическое, возникла ли ошибка при последнем вызове метода/свойства
КодОшибки( ) - Число, 0 если нет ошибки, код ошибки если была DllNotFound = -1, InterfaceNotFound = -2, ComponentNotFound = -3, NameNotFound = -4, MethodNotFound = -5, PropertyNotFound = -6, PropertyReadOnly = -7, PropertyWriteOnly = -8, BadParamCount = -9, OutOfMemory = -10, InvalidArgs = -11, Exception = -12
ТекстОшибки( [КодОшибки] ) - Если не указан числовой параметр, то возвращает текст последней возникшей ошибки, если указан код ошибки, то возвращается текст, соответствующий коду
Описание( ) - Возвращает строку со списком всех методов и свойств dll
пример
js
sw= СОЗДАТЬОБЁРТКУС( "c:\trash\DKViki_1C8_2.0.0.2_Win32.dll" );
описание= false;
sw.ПолучитьОписание( @описание );
строка( sw.количествометодов( ) ) + " " + строка( sw.количествосвойств( ) ) + " " +
sw.описаниеметода( 13 ) + " " + sw.описаниесвойства( 1 ) + " " + sw.текстошибки( -5 ) + " " +
описание