SCardEstablishContext не устанавливает указатель контекста

Я вызываю методы winscard.dll из C#, и все работало нормально в тестовом приложении. У меня возникают трудности с установлением контекста при перемещении кода в более крупный проект.

Мой призыв установить контекст заключается в следующем:

[DllImport("winscard.dll")]
        public static extern int SCardEstablishContext(int scope, int res1, int res2, ref int pntContext);

В моем тестовом приложении, когда я называю это pntContext переменная появляется для правильной установки. Но в новом проекте его не устанавливают. Но как ни странно, код возврата по-прежнему 0 (успех).

Итак, мне просто интересно, какие обстоятельства могут вызвать это, или какие другие вещи я могу делать неправильно?

Любые идеи с благодарностью.

1 ответ

Решение

Проблема, кажется, вызвана проблемой драйвера / архитектуры.

Для меня было задействовано два проекта (API и Клиент).

Чтобы решить эту проблему, я изменил "Тип процессора" (Свойства проекта-> Сборка) на Любой процессор.

Другие вопросы по тегам