From d4be5cfad1df2f28328837877485d5ab6ec88e8d Mon Sep 17 00:00:00 2001 From: frankmorgner Date: Fri, 10 Dec 2010 18:45:04 +0000 Subject: [PATCH] Fix build with visual studio git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@376 96b47cad-a561-4643-ad3b-153ac7d7599c --- ccid/src/cats-test.c | 5 +++-- ccid/src/pcscutil.c | 6 ++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/ccid/src/cats-test.c b/ccid/src/cats-test.c index cc141d6..7c48462 100644 --- a/ccid/src/cats-test.c +++ b/ccid/src/cats-test.c @@ -23,6 +23,9 @@ #include #include +#pragma comment(lib, "ws2_32.lib") +#pragma comment(lib, "winscard.lib") + #ifdef HAVE_CONFIG_H #include "config.h" #endif @@ -205,7 +208,6 @@ main(int argc, char *argv[]) goto err; -#define SIMULATE_BUERGERCLIENT 1 #ifdef SIMULATE_BUERGERCLIENT r = SCardReconnect(hCard, SCARD_SHARE_EXCLUSIVE, SCARD_PROTOCOL_ANY, SCARD_LEAVE_CARD, &protocol); @@ -320,7 +322,6 @@ main(int argc, char *argv[]) difftime(t_end, t_start)); -#define SIMULATE_TA_CA 1 #ifdef SIMULATE_TA_CA r = SCardReconnect(hCard, SCARD_SHARE_EXCLUSIVE, SCARD_PROTOCOL_ANY, SCARD_LEAVE_CARD, &protocol); diff --git a/ccid/src/pcscutil.c b/ccid/src/pcscutil.c index f1cbcf5..d80f72c 100644 --- a/ccid/src/pcscutil.c +++ b/ccid/src/pcscutil.c @@ -21,6 +21,8 @@ #include "pcscutil.h" +#pragma comment(lib, "winscard.lib") + LONG pcsc_connect(unsigned int readernum, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDCONTEXT phContext, LPSTR *readers, LPSCARDHANDLE phCard, @@ -39,7 +41,7 @@ pcsc_connect(unsigned int readernum, DWORD dwShareMode, DWORD dwPreferredProtoco readerslen = SCARD_AUTOALLOCATE; - r = SCardListReaders(*phContext, NULL, (LPSTR) readers, &readerslen); + r = SCardListReaders(*phContext, NULL, (LPCWSTR) readers, &readerslen); if (r != SCARD_S_SUCCESS) { fprintf(stderr, "Could not get readers\n"); goto err; @@ -58,7 +60,7 @@ pcsc_connect(unsigned int readernum, DWORD dwShareMode, DWORD dwPreferredProtoco } - r = SCardConnect(*phContext, reader, dwShareMode, dwPreferredProtocols, + r = SCardConnect(*phContext, (LPCWSTR) reader, dwShareMode, dwPreferredProtocols, phCard, pdwActiveProtocol); if (r != SCARD_S_SUCCESS) { fprintf(stderr, "Could not connect to %s\n", reader);