Kraig Kuusinen Ответов: 1

Как добавить mcscm.dll и используйте его для вызова ошибки получения смарт - карты mcscm.dll-да.


Я переношу приложение VB6 в приложение C#, и мне нужно вызвать эту dll с другими параметрами. Он используется аналогично WinScard.dll.

Это декларация, которую я использую:
[DllImport("MCSCM.dll")]
static extern int MCardInitialize(
Указателя IntPtr hScardContext,
строка cReaderName,
долго phMCardContext Реф ,
долго справ pdwDLLVersion
);

Эта строка возвращает значение внутренней ошибки вместо 0 для успешного выполнения:
lReturn = конвертировать.ToInt64(MCardInitialize(mhSCardCtx, sReaderName, ref hMCardCtx, ref dwDLLVersion));

Тот самый MCSCM.dll файл находится в папке C:\Windows32 и еще C:\SYSWow64 папки.

Спасибо за любую помощь.

Что я уже пробовал:

Я посмотрел его в Google. Он сказал, чтобы зарегистрировать его, запустив команду реестра, которая будет использоваться в качестве ссылки. Один из коллег нашел здесь ответ на этот вопрос. WinScard.dll и надеялся найти аналогичный ответ для MCSCM.dll.

1 Ответов

Рейтинг:
2

F-ES Sitecore

Вам нужно только зарегистрировать библиотеки DLL, которые предоставляют COM-компоненты. Если библиотека dll не является COM-библиотекой dll, то вы просто вызываете ее напрямую. Google how to call a dll from c#, и вы найдете множество примеров.


Kraig Kuusinen

Я пытаюсь выяснить, как использовать DLLImport для MCSCM.dll для следующих целей:
MCardInitialize, MCardConnect, MCardReadMemory, MCardConnect и MCardShutdown. Спасибо.