
Сообщение от
SatanaXIII
Trukhanov_VP, да WinAPI с dll вообще и не для новичка тоже не просто.
У вас какие-нибудь конкретные вопросы есть? Типа "я вот так вот подключаю то-то и то-то, для того-то и для того-то. Подключаю вот таким вот образом. Выдает следующие ошибки."? Или вы так, в общем рассуждаете о теории модульного программирования?
Если быть точным то работаю я с
winscard.dll. С winscard.dll я работал в Delphi, работал с картами ACOS, все получилось, молодец. А сейчас работаю с картами EMV. Обычной winscard.dll не хватило и пришлось запросить библиотеки. Прислали мне dll, внутри которых описаны функции winscard.dll и других dll( я не очень понял как это воспринять, но сложилось такое чувство, что dll составные что ли).
Вот кусок dll которую мне прислали:
SCardConnectA E SCardStatusA
SCardEstablishContext SCardCancel G SCardTransmit : SCardReconnect SCardDisconnect < SCardReleaseContext WinSCard.dll cmnMemCopy cmnMemSet bin2hex HAL_Common.dll protWriteEx HAL_Protocol.dll (memcpy ,memset MSVCR110.dll K_crt_debugger_hook Є__crtUnhandledException ©__crtTerminateProcess s__CppXcptFilter _amsg_exit дfree Ќ_malloc_crt ю_initterm я_initterm_e |_lock ж_unlock +_calloc_crt ¬__dllonexit "_onexit ђ__clean_type_info_names_internal p_except_handler4_common ѓIsDebuggerPresent €IsProcessorFeaturePresent <EncodePointer DecodePointer <QueryPerformanceCounter $GetCurrentProcessId (GetCurrentThreadId фGetSystemTimeAsFileTime .DisableThreadLibraryCalls KERNEL32.dll HAL_SCReader.dll crAPDU crCloseSession crDeinit crInit crOpenSession
Так вот, так же имеется пример реализации(использования dll которую я получил), но подключив dll к проекту, у меня Студия ругается на функции ScardconnectA и т.д. которые есть в "*.с", но нигде не описаны, LNK1120 неразрешенный внешний символ.
Описаны в Хэдере и экспортируются в "*.def" только: crAPDU crCloseSession crDeinit crInit crOpenSession. Я проверял наличие функции через программу, которая выводит список функции dll, там были только crAPDU crCloseSession crDeinit crInit crOpenSession.