Здравствуйте!
Сразу хочу предупредить что возможно название темы может не соответствовать задаче которую я хочу решить=)
И так к делу
Я преобрёл один SDK пакет для работы и разработки программного обеспечения для одного замечательного девайся, а именно считывателя бесконтакных карт.
Производители мне прислали два файда с расширением *.PAS в которых описанны типы данных и функции и DLL файл который я так понимаю уже содержит в готовом виде эти функции, а также FAQ с описанеи для чего их можно применять.
Вот что написанно в этих файликах:
uZ2uImport.pas unit uz2uImport;
interface
uses
uz2uTypes;
function z2uGetVersion(): Cardinal; stdcall;
// Поиск считывателей
function z2uFindFirstReaderA(APort: PAnsiChar; ARdType: Tz2uReaderType;
var VInfo: Tz2uFindReaderInfoA):THANDLE; stdcall;
function z2uFindFirstReaderW(APort: PWideChar; ARdType: Tz2uReaderType;
var VInfo: Tz2uFindReaderInfoW):THANDLE; stdcall;
function z2uFindNextReaderA(AFind: THANDLE;
var VInfo: Tz2uFindReaderInfoA): Boolean; stdcall;
function z2uFindNextReaderW(AFind: THANDLE;
var VInfo: Tz2uFindReaderInfoW): Boolean; stdcall;
function z2uCloseFindReader(AFind: THANDLE): Boolean; stdcall;
и файл
uZ2uTypes.pasunit uZ2uTypes;
interface
{$A-} // packed types
Const
z2uMAXCOMNAME = 16;
z2uMAXMANUFACTOR = 250;
Const
z2uerrSUCCESS = 0; // Операция выполнена успешно
z2uerrUNKNOWN = 1; // Незвестная ошибка
z2uerrINVPARAM = 2; // Неверные параметры
z2uerrRDNOTFOUND = 3; // Считыватель не найден
z2uerrCARDNOTFOUND = 4; // Карта не найдена
z2uerrRDACCESS = 5; // Нет доступа к считывателю
z2uerrCARDACCESS = 6; // Нет доступа к карте
z2uerrPAGELOCK = 7; // Страница заблокирована
z2uerrNOMOREITEMS = 8; // Нет больше элементов (для поиска)
Я так понял что эти два файла это просто исходники этой библиотеки, которые по сути прикручивать некуда и ненадо. Нужно прикрутить ихнию DLL к моей программе и функции описанные в ней станут доступны для использования. Теперь вопрос как мне прикрутить эту DLL к программе???
В прилагающемся FAQ я нашёл пример кода:
program FindReadersSample;
{$APPTYPE CONSOLE}
uses
SysUtils,
uz2uImport, uz2uTypes;
var
hFind: THANDLE;
Info: Tz2uFindReaderInfoA;
begin
Что в разделе USES идёт обращение к этим файлам. Так же мне непонятно следующее: чтобы указать их в USES мне получается просто нужно положить эти *.PAS в каталог с моими исходниками, указать их в USES, далее в коде моей программы применять эти функции, после компеляции моей программы , я получается просто кладу эту DLL рядом со своим EXE файлом ? так чтоли?
Помогите пожалуйста в голове каша просто