Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > SCardEstablishContext


Автор: THuman 19.4.2007, 21:57
Делаю так:
Код
//---------------------------------------------------------------------------
void __fastcall TfrmMain::bbnGetContextClick(TObject *Sender)
{
        LPSCARDCONTEXT h = NULL; 
        if (SCardEstablishContext(SCARD_SCOPE_USER,NULL,NULL,h) == SCARD_S_SUCCESS )
                ShowMessage("Context created!");
}
//---------------------------------------------------------------------------

А он мне сообщения не выдает,то есть операция проведена не успешно.
Пытаюсь узнать номер ошибки вот так:
Код
ShowMessage(SCardEstablishContext(SCARD_SCOPE_USER,NULL,NULL,h));

По коду ошибки идет как: SCARD_E_INVALID_PARAMETER

Почему он мне не дает создать контекст??? Что за неверный параметр я передал???

Автор: dumb 20.4.2007, 00:08
Цитата(THuman @  19.4.2007,  21:57 Найти цитируемый пост)
Что за неверный параметр я передал?

нулевой указатель, причем эдак заботливо проинициализированный... smile

Код

SCARDCONTEXT SC;
if (SCardEstablishContext(SCARD_SCOPE_USER,NULL,NULL,&SC) == SCARD_S_SUCCESS )
  ShowMessage("Context created!");


ps. ответил и тут и там, чтоб народ не утруждал себя осмотром мсдн... smile

Автор: THuman 20.4.2007, 08:23
Не катит... smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)