Качать по ссылке: http://dev.1tsm.ru/project/132
Настоящая компонета написана по ТСВК и позволяет использовать любые методы обычной DLL, написанной по определенным, несложным правилам.
Компонента имеет метод:
CallDllMethod(ПолноеИмяОбычнойDLL,ИмяМетода,Параметр1,Параметр2,Параметр3,Параметр4,Параметр5);
где:
ПолноеИмяОбычнойDLL,ИмяМетода - тип значения строка
Параметр1-Параметр5 - параметры, принимаемые методом обычной DLL, любой тип значения (variant)
Возвращаемое значение - любой тип значения (variant)
Все параметры обязательны, если в вызываемом методе простой DLL используются не все пять параметров (Параметр1-Параметр5), неиспользуемым параметрам можно присвоить любое значение:
0, "", Неопределено (в 8х) и т.п.
Пример:
ПутьDLL=КаталогИБ()+"SampleDLL.dll";
CallDllMethod(ПутьDLL,"ConcatStrings","Раз+","Два+","Три+","Четыре+","Пять"); - все параметры используются
CallDllMethod(ПутьDLL,"ProcessInfo","","","","",""); -параметры не используются.
Обычную DLL можно писать на любом языке.
Кроме того, бонусный метод (только для 8х, в 7.7 тип этой переменной не поддерживается)
Get_IAsyncEvent(); - возвращает ссылку на интерфейс 1С IAsyncEvent, что позволяет в дальнейшем
генерировать любые внешние события прямо из кода 1С
Содержание архива:
DLL_LOADER.dll - собственно файл самой ВК
SampleDLL.dll - пример обычной DLL, методы которой вызываются из DLL_LOADER
SampleDLLSource - папка с исходниками обычной DLL (Delphi7, код прокомментирован)
DLL_LoaderTest.epf - тестовая обработка 8.1
DDL_LOADER_TEST.ert -тестовая обработка 7.7
Примечание: это и есть readme
Скачать без ограничений можно здесь: http://dev.1tsm.ru/project/132
Метод добавлен в MiracleV8: http://dev.1tsm.ru/project/110