Начиная с Delphi 2010 нет никаких проблем с созданием клиента и сервера, на клиенте размещаем компоненты dbExpress у которого провайдером БД служит DataSnap, а сервер строим как DataSnap сервер и тоже не имеем никаких проблем за исключением маршалинга собственных объектов, но и это решаемая проблема
ниже приведен фрагмент кода для получения данных о памяти используемой процессом
PROCESS_MEMORY_COUNTERS_EX = packed record
cb: DWORD;
PageFaultCount: DWORD;
PeakWorkingSetSize: DWORD;
WorkingSetSize: DWORD;
QuotaPeakPagedPoolUsage: DWORD;
QuotaPagedPoolUsage: DWORD...
С DateUtils.EncodeDateWeek нужно помнить что сначала нужно преобразовать все месяца в недели, можно сразу воспользоваться функцией
function EncodeDateMonthWeek(const AYear, AMonth, AWeekOfMonth,
ADayOfWeek: Word): TDateTime;
входные параметры:
Год
Месяц
Неделя месяца
День недели
Сразу имеется готовый ответ, если имеется разное количество объектов для обработки, то нужно создать один объект прокладку например
Type
TTMYProxyObjectType = (potNone, potProgress, potGroupBOX, pot<ЧтотоТамМного обектов>)
TMYProxyObject = class
private
FAction: TTMYProxyObjectType...
Все определяться требованиями, сами перешли на D2010, но иногда нужно переработать какие-то приложения и службы под 64 бит, тогда переход на XE2, XE3 и как всегда из-за этого большой гемор с поддержкой
немного поясню свой предидущий пост. Мне необходимо было сделать именно вот такую програму проботающую на плагинах. т.е в Основной программе только управление плагинами а весь функционал собственно в плагинах. Я пробовал делать в DLL-ках - Эт жуткий геморой потому как баги не избежны, а их...
в Delphi лучше использовать пакеты (BPL) так как это вроде обычная DLL-ка, только её саму можно реализовать как полноценный проект, оттестить нормально а после собрать и поместьть в другой проект