![]() |
eXeL@B —› Вопросы новичков —› Выдираем процедуры 1С из DLL |
Посл.ответ | Сообщение |
|
Создано: 04 октября 2009 08:28 · Личное сообщение · #1 |
|
Создано: 04 октября 2009 08:33 · Поправил: RightNick · Личное сообщение · #2 Всем привет! Есть сабж 1С Общепит. В глобальном модуле написана такая опература: //------------------------------------------------------------------- - Состояние("Инициализация защищенных функций..."); Если ЗагрузитьВнешнююКомпоненту("FOODKZ.dll")=0 Тогда //Предупреждение("ОШИБКА ИНИЦИАЛИЗАЦИИ ЗАЩИЩЕННЫХ ФУНКЦИЙ","!!!"); //СтатусВозврата(0); Возврат; Иначе Рарус_Компонента = СоздатьОбъект("AddIn.FOODKZ"); НР=Рарус_Компонента.НомерРелиза; АктуальныйРелиз = 2; Если НР<>АктуальныйРелиз Тогда Предупреждение("Неверная версия компоненты защиты!!!""Используется "+НР+". Необходима "+АктуальныйРелиз+" и выше","!"); СтатусВозврата(0); ЗавершитьРаботуСистемы(0); КонецЕсли КонецЕсли; Состояние(""); //Обновление информационной базы на новый релиз НомерРелизаИБ = Число(СтрЗаменить(Константа.общНомерРелиза, ".", "")); НомерРелизаКонфигурации = Число(Сред(Метаданные.Комментарий,10,3)); Если (НомерРелизаКонфигурации <> НомерРелизаИБ) Тогда ОткрытьФорму("Обработка.ОбновлениеИБ"); КонецЕсли; Как видим, есть файл FOODKZ.DLL, объект которого создается в 1С модуле и оттуда вызываются функции именно 1С интерпретатора. DLL написана в Delphi, однако, при декомпиляции выдаются только штатные процедуры, процедур на кириллице а-ля 1С я не видел. Возникает ощущение, что чем-то запаковано... Прошу мнения ребят. DLL защищена хаспом, т.е. при его отсутствии невозможно создать объект. Нас интересуют функции 1С в DLL, потому как 1С обращается напрямую к DLL на кириллице. Файл ![]() |
|
Создано: 04 октября 2009 11:52 · Личное сообщение · #3 |
|
Создано: 05 октября 2009 13:54 · Личное сообщение · #4 |
![]() |
eXeL@B —› Вопросы новичков —› Выдираем процедуры 1С из DLL |