Клиентская программа периодически делает запись ID пользователя и время сервера в таблицу БД. Поле, куда записывается ID, должно быть уникальным. После нормального завершения клиент удаляет эту запись. На стороне сервера периодически запускается процедура, которая удаляет "просроченные" записи...
ShareMem скорее всего уже подключается автоматически.
Добавлено через 1 минуту
Напиши некоторые проблемы. Попробуем решить. Я с этим много раз сталкивался.
ShareMem нужно использовать если будут передаваться длинные строки или объекты их содержащие. Без ShareMem можно обойтись, если передавать строки как PChar.
У меня XP SP2 отказывалась ставиться на одну машинку. Вылетала после первой перезагрузки во время установки. Проблема была в несовместимости SP2 и материнской платы. Можно было обновить BIOS, либо ставить XP без SP2, потом ставить спец. обновление от Microsoft и потом уже накатывать SP2. В SP3...
Плюсы - модульность приложения делает его структуру яснее и для авторов и для тех, кто будет это приложение поддерживать далее. При внесении изменений в код модуля, как правило не требуется перекомпиляция всего приложения, а только данного модуля.
Минус, а вернее сложность, если в модулях (dll)...
Использую NOD32 + один раз в неделю/две DrWeb CureIt и все Ok!
Добавлено через 2 минуты
Очень редко, но бывали моменты когда CureIt находил заразу. При этом сразу же и NOD начинал возмущаться :)