|
0 / 0 / 0
Регистрация: 18.09.2019
Сообщений: 22
|
|
Vbscript и подключаемые dll18.09.2019, 10:12. Показов 10586. Ответов 13
Всем привет и продуктивного дня!
Встала острая необходимость забабахать скрипт, который обращается к системной библиотеке windows WinSCard.dll. Данная библиотека работает со смарт картами. Рассматриваю варианты как jscript, так и vbscript. Сразу оговорюсь, что это не для web. Есть некое приложение, написанное сторонней организации, но в ней есть возможность пополнять функциональность используя скрипты. Вопрос заключается в том, как мне считать библиотеку dll (очень нужно именно WinSCard.dll)? Как мне вызвать функцию из библиотеки, передать/получить параметры (входные и выходные)? Хотелось бы с примером чтобы понять. Очень хотел бы пример конкретной функции, а именно из библиотеки WinSCard.dll функция long SCardEstablishContext(dword dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext) Еще вопрос, то что функция возвращает параметры в отличие от процедуры, это мне понятно, но как определить какие входные, а какие выходные параметры внутри функции, имею ввиду в скобках? Добавлено через 13 минут Да, забыл написать, что обработать данную библиотеку командой regsrv32 не получается, "Модуль WinSCard.dll загружен, но точка входа DllRegisterServer не найдена" Похоже применять применять придется GetObject, но я пока в этом не силен. В интернете примеры Excel, но это мне пока ничем не помогло
0
|
|
| 18.09.2019, 10:12 | |
|
Ответы с готовыми решениями:
13
Динамически подключаемые библиотеки DLL в WIN32 Куда "складывать" подключаемые DLL к проекту Error in loading DLL при подключении Microsoft VBScript Regular Expressions 5.5. |
|
6993 / 2879 / 1108
Регистрация: 06.06.2017
Сообщений: 9,773
|
||||
| 18.09.2019, 13:49 | ||||
|
1
|
||||
|
0 / 0 / 0
Регистрация: 18.09.2019
Сообщений: 22
|
|
| 18.09.2019, 21:46 [ТС] | |
|
Спасибо! Надо бы все это "переварить"
Добавлено через 25 минут Хотел бы уточнить такой момент про dynwrapx.dll. Данную библиотеку я могу обработать regsrv32 и использовать ее точку входа,верно? Вызов DX = new ActiveXObject("DynamicWrapperX"); или DX = new ActiveXObject("dynwrapx");? Просто в интернете в кавычках пишут имя dll, которую применяешь как com-сервер, а тут в примере названа по другому
0
|
|
|
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 771
|
|
| 19.09.2019, 01:13 | |
|
Мне кажется, что попроще будет 'забабахать' по найденным в сети примерам C++ приложение с необходимым
функционалом, а затем либо вызывать его с параметрами из скрипта, либо превратить его в COM-сервер. Для последнего в сети примеры тоже имеются, но первый путь ( с параметрами ) проще.
1
|
|
|
6993 / 2879 / 1108
Регистрация: 06.06.2017
Сообщений: 9,773
|
|||
| 19.09.2019, 04:07 | |||
|
Не по теме: bidstrup, ну, забабахай, раз "попроще".
1
|
|||
|
0 / 0 / 0
Регистрация: 18.09.2019
Сообщений: 22
|
|||||||||||||||||
| 19.09.2019, 11:04 [ТС] | |||||||||||||||||
Еще вопрос по dynwrapx.dll Нашел синтаксис вызываемой функции
Добавлено через 1 час 11 минут Продвинулся чуть дальше. Вот исправленный мной вариант кода
Полагаю, что на hContext. Что делаю не так?
0
|
|||||||||||||||||
|
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
|
| 19.09.2019, 11:16 | |
|
Можно вообще-то и не регистрировать com в системе, достаточно нарисовать для него манифест.
0
|
|
|
0 / 0 / 0
Регистрация: 18.09.2019
Сообщений: 22
|
||
| 19.09.2019, 12:05 [ТС] | ||
Сейчас пытаюсь понять для чего метод RegisterCallback
0
|
||
|
6993 / 2879 / 1108
Регистрация: 06.06.2017
Сообщений: 9,773
|
||||||||
| 22.09.2019, 08:11 | ||||||||
|
А для этого уже давно нарисован:
0
|
||||||||
|
0 / 0 / 0
Регистрация: 18.09.2019
Сообщений: 22
|
||
| 23.09.2019, 08:47 [ТС] | ||
0
|
||
|
0 / 0 / 0
Регистрация: 18.09.2019
Сообщений: 22
|
|
| 23.09.2019, 10:07 [ТС] | |
|
Вот фото с экрана. Скрин сделать не могу, комп без интернета.
Пробовал задавать выходную строку символом W,Z,S
0
|
|
|
0 / 0 / 0
Регистрация: 18.09.2019
Сообщений: 22
|
|||||||||||
| 23.09.2019, 10:34 [ТС] | |||||||||||
|
Теперь, когда я написал вот так:
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 18.09.2019
Сообщений: 22
|
||||
| 23.09.2019, 18:06 [ТС] | ||||
Помогли советы:
Уговорил руководство установить мне С++. Написал библиотеки dll, опираясь на примеры из сети по PSCS. Вызывал данные библиотеки через DynamicWrapperX. Не скажу что получилось грамотно, т.к. были сложности с получением параметров из функции. Логика получилась такая: str=func(1) - наименование считывателя, str=func(2) - ID карты. Топорно, но работает ![]() Всем спасибо!
0
|
||||
| 23.09.2019, 18:06 | |
|
Помогаю со студенческими работами здесь
14
Подключаемые модули Подключаемые модули Ввести слово с клавиатуры и вывести его с определённой позиции дисплея подключаемые файлы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|