Как использовать библеотеку Zkteco fingerprint libzkfp.dll?

1. ArsenProg 04.07.24 23:56 Сейчас в теме
Как использовать библеотеку Zkteco fingerprint libzkfp.dll?

Как подключить данную библеотеку ?

в папке C:\Windows\SysWOW64 она существует ! Данная dll прогружаеться в папку после установки драйвера отпечатка ! Сам сканер пальцев ZK9500 ! Код который я использую этот !

	
Попытка
		
      ZKEMОбъект = Новый COMОбъект("libzkfp.dll");     
					
Исключение              
		
      Сообщить("Неудалось загрузить !"); 
		
КонецПопытки;

Показать



Я смог заставить его работать на Python как это сделать в 1С ?

При попытке зарегать его как dll выходит ошибка !

Прикрепил DLL файлы и Архив разработки !
Прикрепленные файлы:
libzkfp.dll
libzkfpcsharp.dll
zkfinger_sdk_v10.0-windows-lite-zk9500.zip
Вознаграждение за ответ
Показать полностью
Найденные решения
8. ArsenProg 10.07.24 04:31 Сейчас в теме
libzkfp.dll - и близко не Com и не ActiveX .dll - это "c-native-api" .dll
Закрываю тему чтобы люди не маялись.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. PhoenixAOD 62 09.07.24 05:37 Сейчас в теме
(1)Конфа какая? Что ты хочешь от этого сканера отпечатков. Может у тебя есть уже решение твоей задачи, а ты не в те дебри полез. Такой сканер по хорошему нужно как ридер магнитных карт подключать.
5. ArsenProg 09.07.24 11:07 Сейчас в теме
(4)конфа не важно ! главное подключить ее как Внешнию компаненту а в какую конфу ее пихать мы сами уже !
6. ArsenProg 09.07.24 11:14 Сейчас в теме
(4) Хочу я отние когда прикладываю палец получать данные сканирования ! как в Demo приложении в Архиве !
2. user1706813 08.07.24 11:10 Сейчас в теме
Можно попробовать что-то типа, как вариант, следующее.

1. Регистрация библиотеки:
Убедитесь, что библиотека libzkfp.dll зарегистрирована в системе. Для этого выполните команду в командной строке от имени администратора:
regsvr32 C:\Windows\SysWOW64\libzkfp.dll

2. Подключение библиотеки в 1С:
В 1С необходимо использовать объект ВнешнийКомпонент для работы с внешними библиотеками.

3. Объявление функций из DLL:
Используйте встроенные возможности 1С для объявления функций из внешних библиотек.

Пример использования:
Создайте внешнюю компоненту для работы с библиотекой:

Функция ПодключитьБиблиотеку() Экспорт
    Попытка
        // Путь к DLL
        ПутьКБиблиотеке = "C:\Windows\SysWOW64\libzkfp.dll";
        
        // Загрузка библиотеки
        ОбъектБиблиотеки = Новый ВнешняяКомпонента("libzkfp", ПутьКБиблиотеке);
        
        Если ОбъектБиблиотеки = Неопределено Тогда
            Сообщить("Не удалось загрузить библиотеку!");
            Возврат Ложь;
        КонецЕсли;
        
        Сообщить("Библиотека успешно загружена!");
        Возврат ОбъектБиблиотеки;
        
    Исключение
        Сообщить("Ошибка при загрузке библиотеки: " + ОписаниеОшибки());
        Возврат Ложь;
    КонецПопытки;
КонецФункции
Показать

2. Объявление и вызов функций из библиотеки:

Функция ИнициализацияСканера(ОбъектБиблиотеки) Экспорт
    // Пример вызова функции из DLL
    Попытка
        Результат = ОбъектБиблиотеки.ВызватьФункцию("zkfp2_Init");
        Если Результат <> 0 Тогда
            Сообщить("Ошибка инициализации сканера: " + Формат(Результат, "ЧГ=0"));
            Возврат Ложь;
        КонецЕсли;
        
        Сообщить("Сканер успешно инициализирован!");
        Возврат Истина;
        
    Исключение
        Сообщить("Ошибка при инициализации сканера: " + ОписаниеОшибки());
        Возврат Ложь;
    КонецПопытки;
КонецФункции
Показать


3. Пример основного кода для использования:

Процедура ОсновнойКод() Экспорт
    ОбъектБиблиотеки = ПодключитьБиблиотеку();
    Если ОбъектБиблиотеки <> Ложь Тогда
        Успех = ИнициализацияСканера(ОбъектБиблиотеки);
        Если Успех Тогда
            // Дополнительный код работы со сканером
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры
Показать
3. ArsenProg 08.07.24 21:46 Сейчас в теме
(2){Обработка.Обработка1.Форма.Форма.Форма(16,34)}: Тип не определен (ВнешняяКомпонента)
ОбъектБиблиотеки = Новый <<?>>ВнешняяКомпонента("libzkfp", ПутьКБиблиотеке); (Проверка: Сервер)
7. RustamZz 09.07.24 12:16 Сейчас в теме
(3) Похоже на галлюцинацию от плохо обученной нейросети.
8. ArsenProg 10.07.24 04:31 Сейчас в теме
libzkfp.dll - и близко не Com и не ActiveX .dll - это "c-native-api" .dll
Закрываю тему чтобы люди не маялись.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот