Rambler's Top100

(c)2009-2017 openinfotech.ru

СУБД HyTech

Документация
Введение

Введение

В данном документе приведено описание функций СУБД HyTech 2.5, доступных из прикладных программ, написанных на языках C/C++ в среде MS Windows 3.x/9.x/NT или DMPI16/DPMI32 (под расширителем фирмы Borland Intl. - RTM.EXE не ниже версии 1.5 и DOS4GW.EXE - соотвественно).

Описания функций сгруппированы по операциям и снабжены примерами использования.

Функции собраны в динамические библиотеки:

  • HTW16.DLL - для работы в Windows 3.1;
  • HTX16.DLL - для работы под Dpmi16 через RTM.EXE.
  • HTW32C.DLL - для работы в Windows 9.x/NT (вызовы типа cdecl);
  • HTW32PAS.DLL - для работы в Windows 9.x/NT (вызовы типа pascal);
  • HTW32STD.DLL - для работы в Windows 9.x/NT (вызовы типа stdcall);

Для DOS4GW имеются две статические библиотеки:

  • HT4GWR.LIB - передача параметров через регистры;
  • HT4GWS.LIB - передача параметров через стек.

Описание функций собрано в .H файлах:

  • HYTECH.H - описание типов данных и функций СУБД;
  • HTECOD.H - список кодов завершения и описание функцийобработки ошибок.

ПРИМЕЧАHИЕ 1:Для 16-ти разрядных приложений, создаваемых под компиляторами C/C++ фирмы Borland Intl.

Для работы с файлами в Runtime Library всех версий компиляторов включаются два статических массива, содержащих описатели файлов. Эти массивы рассчитаны на работу с 20 файлами. Массивы индексируются значением обработчика файла. Если значение обработчика будет больше 20, Borland запишет данные о файле в "чужую" память (!!).

СУБД ведет свои таблицы файлов, размер которых задается при инициализации СУБД. Файл, открываемые СУБД не попадают в массивы Borland'a. Однако, если СУБД откроет достаточно много файлов для своих нужд, последующие "стандартные" файловые операции (как через FILE, так и через handle) приведут к тому, что Borland повредит чужие данные, так значения обработчиков могут превысить порог 20.

Для поддержания работы с большим числом файлов (СУБД допускает и приветствует это) следует поправить файлы _nfile.h, files.c и files2. Эти файлы прилагаются к библиотекам BorlandC++ в стандартной поставке.

! Следует иметь в виду, что run-time library в этом случае должны быть скомпонованы СТАТИЧЕСКИ.

ПРИМЕЧАHИЕ 2: В приведенных ниже примерах модификаторы длинных указателей (far) не рассматривать. Они относятся к 16 разрядным моделям программ.