Без DLLcall плохо


[ Пpишедшие ответы ] /www.hdru.com/wwwboard/faq.htm">Help ]

Posted by Сергей Холево, фирма Централь Минск on December 01, 1998 at 12:11:26:

In Reply to: Re: Предложения из Минска posted by Борис, Киев. on November 19, 1998 at 23:45:14:

Отсутствие в сетевой версии поддержки DLLcall очень сильно сдерживает и нас. Путь решения: усовершенствовать сервер или создать более толстого клиента. Клиент-серверная технология ФБП нагружает сервер выполнением форм. Файл-серверная технология имеет свои недостатки. Найти бы золотую середину.
Мы писали своих клиентов для сетевой версии под конкретные задачи, наделяя их дополнительными локальными возможностями. Сделать универсального клиента, который мог бы выполнять формы клиента сам (в том числе с использованием DLLcall) и вызывать формы сервера в качестве подпрограмм, было бы очень заманчиво. Но для нас это сложновато и немножко дорого. А похожие предложения уже были на wwwboard.
Возможность использования DLLcall часто выручала нас при поиске алгоритмических ошибок. Для этого мы записываем прямо из ф/к подробный протокол вычислений в файл. В сетевом варианте это можно сделать только через extrd.dat, но организация индексов ассоциируется у меня с программированием на Ассемблере.
При использовании сетевой версии мы столкнулись еще с одной проблемой - невозможность передачи сервером больших меню. Последние версии windows-клиента вроде умеют передавать запросы до 10К, но многократный вызов больших меню (например при последовательной подгонке результата формы) иногда приводит к тому, что результат формы невозможно просмотреть в окне даже при большом разрешении экрана - окно занимают многочисленные ответы после вызова функций ввода.
Для локальной windows-версии мы пробовали использовать специальную DLL для выполнения функций ввода [iy..],[is..],[ir..],[im..]. Результаты обнадеживающие, работа продолжается. Для тех, кто интересуется, можем предложить примеры использования menu_win.dll (100K). Может у кого-то есть что-нибудь более законченное?





Пpишедшие ответы: