Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / создание таблицы через btrive API / 1 сообщений из 1, страница 1 из 1
29.07.2008, 17:02
    #35458565
ikv_2006
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создание таблицы через btrive API
для выполнения команд btrive API, последним параметром используется переменная типа CLIENT_ID. Например,

status := BTRVID(
B_VERSION,
posBlock1,
versionBuffer,
dataLen,
keyBuf1[1],
keyNum,
client);

В родных примерах и в примерах на инете (например, http://www.hardline.ru/2/22/1233/ - Пособие по Btrieve для SQL-программистов) этот тип описан так

CLIENT_ID = packed record
networkandnode : array[1..12] of char;
applicationID : array[1..3] of char;
threadID : smallint;
end;

инициализация --

fillchar(client.networkAndNode, sizeof(client.networkAndNode), #0);
client.applicationID := 'MT' + #0; { must be greater than "AA" }
client.threadID := 50;

так вот, вопрос отноcительно параметра "applicationID", т.к. в родном pervasiv'ном мануале про этот параметр написано так --

Service Agent ID (length 2 bytes) -- Identifies each instance of your application to the MicroKernel. This is a 2-character (!!!) ASCII value. The value of this identifier must be greater than or equal to the ASCII value AA (0x41 0x41). The MicroKernel assumes special meaning for the following values....

Про структуру в целом --

The Client ID parameter is the address of a 16-byte (!!!) structure that allows the MicroKernel to differentiate among the clients on a computer....

--------------

Т.о. в примерах applicationID = 3 байта, а в описании = 2 байта.
Пробовал работать и с тем и с другим описанием client'а. Самое смешное, что работает и так и эдак.
Так как же правильно?!
Не хотелось бы из-за этого получить в будущем глюки.
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / создание таблицы через btrive API / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]