Переключение на Главную Страницу Страницы: 1 [2] 3 4  ОтправитьПечать
Очень популярная тема (более 25 ответов) Помогите с загрузкой dll (число прочтений - 21487 )
Alex2013
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 56
Зарегистрирован: 18. Апреля 2013
Re: Помогите с загрузкой dll
Ответ #15 - 09. Декабря 2013 :: 11:47
Печать  
chessman писал(а) 09. Декабря 2013 :: 10:25:
Я где-то год назад разбирался с kzk из чисто спортивного интереса. Было просто интересно, как это работает.

Предположим, что у нас есть доступ к коду глобальника. Что нужно в итоге сделать - я так и не понял.


Нужно загрузить Formex и 1C++, 2 - dll-ки, но в глобальном прописана одна  dll: Storage.dll (это переименованная старая 1С++ вместе с Формексом когда была), глобальный трогать нельзя, на обновлениях он. Вот поэтому мысли вместо Storage.dll  - подложить свежую версию 1С++, а формекс загрузить например препроцессором 1С++ если это возможно. А вообще идеальный вариант создать dll поместить ее вместо Storage.dll и чтоб она загрузила Формекс и 1С++, но внешние компоненты создавать не умею
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Помогите с загрузкой dll
Ответ #16 - 09. Декабря 2013 :: 12:26
Печать  
Напомни, какой там в ГМ код загрузки дешифровальщика.
  
Наверх
 
IP записан
 
Alex2013
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 56
Зарегистрирован: 18. Апреля 2013
Re: Помогите с загрузкой dll
Ответ #17 - 09. Декабря 2013 :: 12:57
Печать  
Там не Альфа защита! Загрузка так:
Если ЗагрузитьВнешнююКомпоненту("Decoder.dll") = 0 Тогда
     Предупреждение("Компонента защиты недоступна!");
КонецЕсли;
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Помогите с загрузкой dll
Ответ #18 - 09. Декабря 2013 :: 13:03
Печать  
Alex2013 писал(а) 09. Декабря 2013 :: 12:57:
Там не Альфа защита!


Откуда такая уверенность?
  
Наверх
 
IP записан
 
Alex2013
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 56
Зарегистрирован: 18. Апреля 2013
Re: Помогите с загрузкой dll
Ответ #19 - 09. Декабря 2013 :: 13:07
Печать  
У Альфа precomp.dll, а не Decoder.dll, разные это dll, по атрибутам видно, у Decoder.dll название продукта Inserter 2.2 Encoder Edition Prof.HDD
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Помогите с загрузкой dll
Ответ #20 - 09. Декабря 2013 :: 13:08
Печать  
Я понимаю, что глобальник менять нельзя, а что если это будет делаться автоматом:  после получения МД от франча, обрабатываем MD, путем дописывания туда своего кода, до строк загрузки Decoder.dll?
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Помогите с загрузкой dll
Ответ #21 - 09. Декабря 2013 :: 13:08
Печать  
Alex2013 писал(а) 09. Декабря 2013 :: 13:07:
У Альфа precomp.dll, а не Decoder.dll, разные это dll, по атрибутам видно, у Decoder.dll название продукта Inserter 2.2 Encoder Edition Prof.HDD


Можешь выложить его тут?
  
Наверх
 
IP записан
 
Alex2013
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 56
Зарегистрирован: 18. Апреля 2013
Re: Помогите с загрузкой dll
Ответ #22 - 09. Декабря 2013 :: 13:26
Печать  
Дописывать не совсем вариант, тогда надо тем у кого мой отчет говорить после обновления вставлять строку в глобальник , я же их обновлять не буду... если забудут после обновления вставить, 1С-ка не запуститься. Как крайний вариант конечно так и придёться делать, но хотелось бы сделать отчету не зависимость от обновления! Можно конечно с франчем поговорить чтоб он в глобальнике изменил немного код, ему это не сложно, но вряд ли пойдет на это, зачем ему что-то менять если это и так работает, а у него клиентов под 1,5 тысячи.
  
Наверх
 
IP записан
 
Alex2013
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 56
Зарегистрирован: 18. Апреля 2013
Re: Помогите с загрузкой dll
Ответ #23 - 09. Декабря 2013 :: 13:26
Печать  
Что выложить Decoder.dll?
  
Наверх
 
IP записан
 
Alex2013
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 56
Зарегистрирован: 18. Апреля 2013
Re: Помогите с загрузкой dll
Ответ #24 - 09. Декабря 2013 :: 13:28
Печать  
А есть кто с опытом создания внешних компонент, не ужели сложно создать dll которая подгрузить 2 dll (1С++ и Формекс) ?
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Помогите с загрузкой dll
Ответ #25 - 09. Декабря 2013 :: 13:40
Печать  
Alex2013 писал(а) 09. Декабря 2013 :: 13:26:
Дописывать не совсем вариант, тогда надо тем у кого мой отчет говорить после обновления вставлять строку в глобальник , я же их обновлять не буду... если забудут после обновления вставить, 1С-ка не запуститься. Как крайний вариант конечно так и придёться делать, но хотелось бы сделать отчету не зависимость от обновления! Можно конечно с франчем поговорить чтоб он в глобальнике изменил немного код, ему это не сложно, но вряд ли пойдет на это, зачем ему что-то менять если это и так работает, а у него клиентов под 1,5 тысячи.    


Так я ж не предлагаю дописывать код руками. Файл конфы можно скармливать скрипту, который будет дописывает нужный код.
  
Наверх
 
IP записан
 
Alex2013
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 56
Зарегистрирован: 18. Апреля 2013
Re: Помогите с загрузкой dll
Ответ #26 - 09. Декабря 2013 :: 13:50
Печать  
Не совсем понятно как это реализовать?
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Помогите с загрузкой dll
Ответ #27 - 09. Декабря 2013 :: 13:54
Печать  
Alex2013 писал(а) 09. Декабря 2013 :: 13:50:
Не совсем понятно как это реализовать?


А ты можешь предварительно убедиться, что если пропивать загрузку 1С++ и Formex до дешифровки, то эта конструкция заработает.
Дописать программно в MD текст уже не так сложно.
  
Наверх
 
IP записан
 
Alex2013
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 56
Зарегистрирован: 18. Апреля 2013
Re: Помогите с загрузкой dll
Ответ #28 - 09. Декабря 2013 :: 14:22
Печать  
все пробито уже, работает до дешифровки! Суть какая  я в конце глобальника пишу одной строчкой ОткрытьФорму() - внешнего  отчета,  т.е. код который срабатывает до процедуры ПриНачалеРаботы который подгружает нужные dll и кстати заметил, что в этом случаи, старая 1С++ не грузиться (которая прописана ПриНачалеРаботы) - это очень хорошо. Просто если открывать через Файл Открыть - МойВнешний Отчет, тогда новая версия 1С++ и Formex подгружаются + вначале была загружена старая 1С++, и 1С-ка глючить начинает! Просто в моём случаи, получается для запуска отчета надо одну строку добавлять в глоб модуль, тогда все гуд! А если через файл открыть то феил.
  
Наверх
 
IP записан
 
Alex2013
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 56
Зарегистрирован: 18. Апреля 2013
Re: Помогите с загрузкой dll
Ответ #29 - 09. Декабря 2013 :: 14:41
Печать  
Хотя у меня есть открытый их глобальник старый 3-х летней давности, если запускаю на нем то старая dll ка подгружается, наверно в новом релизе они добавили проверку загружена компонента или нет поэтому не подгружается старая dll, код не могу увидеть так как зашит, а в старом тупо ЗагрузитьВнешКомп, поэтому и грузить! Я то вначале подумал, что мож 1С++ блокирует повторную загрузку себя же
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 
ОтправитьПечать