Мое приложение D5 находится на сервере, который используется несколькими пользователями удаленно, поэтому мне нужно использовать следующую функцию для создания COM-объекта для запуска другого приложения (LmPos), установленного на этом пользовательском ПК после запуска:
CreateRemoteComObject(const MachineName: WideString; const ClassID: TGUID): IUnknown;
вместо создания локального COM-объекта, как раньше:
EposServer := CreateOLEObject('POS.Server');
Однако MachineName и ClassID для подключения будут зависеть от того, какие пользователи запускают это приложение. Я вижу две проблемы с этим ...
Параметры должны быть постоянными, так как я могу присвоить им переменные? Или это невозможно, так как они постоянные.
Если мне требуется ввод данных пользователем, как мне преобразовать строку в TGUID? Кажется, он принимает только формат: = '{xxxx-xxxx-xxxx и т. Д.}'
Любая помощь будет принята с благодарностью. Я даже не уверен, возможно ли это в настоящее время, я пытаюсь настроить DCOM, но не удается.