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