Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите запустить функцию  (Прочитано 8730 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Alaknog
Новенький

ru
Offline Offline

« : 26-09-2011 13:39 » 

Имеется код.
Код: (C++)
#include <stdio>
#include <iostream.h>
#include <wtypes.h>
#include <winsmcrd.h>
#include <winscard.h>
#include <ok.h>
#include <scardcl.h>

using namespace std;
int main(int argc, char* argv[])
{

        cout << "Start work\n";
        cin >> Z;
        LPSCARDCONTEXT hContext;
        SCARDCONTEXT    hSC;
        LONG            lReturn;

        [b]lReturn = SCardEstablishContext(SCARD_SCOPE_USER,
                                                                        NULL,
                                                                        NULL,
                                                                   &hSC);[/b]
        cout << "hSC =   " << hSC << "\n";
        cout << "lReturn =   " << lReturn << "\n";
        cin >> Z;
        if ( SCARD_S_SUCCESS != lReturn )
           {
           cout << "Failed SCardEstablishContext\n";
                cin >> Z;
                }
        else
        {
        LPTSTR          pmszReaders = NULL;
        LPTSTR          pReader;
        cout << "pmszReaders =    " << &pmszReaders << "\n";
        cout << "pReader =    " << &pReader << "\n";

        DWORD           cch = SCARD_AUTOALLOCATE;
        cin >> Z;


         lReturn = SCardListReaders(hSC,
                                                   NULL,
                                                   (LPTSTR)&pmszReaders,
                                                   &cch );
        cout << "pmszReaders =    " << &pmszReaders << "\n";
        cout << "cch =    " << &cch << "\n";
        cin >> Z;
       
        }
        return 0;
}
Выделенная функция почему-то упрямо возвращает ноль, хотя в справке такой вариант не предусмотрен (сама функция просто скопированна из соотв раздела в help-е), и похоже вообще не работает.
Подскажите пожалуста, с чем это может быть связано? Что я пропустил/сделал не так?
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 26-09-2011 14:36 » 

без бутылки scardcl.h не разобраться.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Ochkarik
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 26-09-2011 17:50 » 

а скажите пожалуйста, статус SCARD_S_SUCCESS какое у вас значение имеет?)
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Alaknog
Новенький

ru
Offline Offline

« Ответ #3 : 27-09-2011 00:50 » 

Ochkarik

а скажите пожалуйста, статус SCARD_S_SUCCESS какое у вас значение имеет?)

В нем и проблема.
Как я понял он должен быть получен из самой функции, но lReturn упорно остается равной 0. Или я что-то не так прочитал?
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #4 : 27-09-2011 03:25 » 

http://pcsclite.alioth.debian.org/api/pcsclite_8h-source.html Тут #define SCARD_S_SUCCESS         0x00000000
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Ochkarik
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 27-09-2011 06:10 » 

и по виндам он вроде
#define SCARD_S_SUCCESS     NO_ERROR
если не путаю)
я правда в реакт-ос смотрел, но там должно быть тик в тик)
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Alaknog
Новенький

ru
Offline Offline

« Ответ #6 : 07-10-2011 08:44 » new

Так и думал, что вопрос на самом деле глупый.
Спасибо большое, помогло продвинутся.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines