:: Visual Foxpro, Foxpro for DOS
ComServer
Петров Андрей

Сообщений: 2506
Откуда: Химки (М.О.)
Дата регистрации: 17.04.2002
Вот сделал я тут Com-Server и чего то он у меня не запускается. Он содержит 3 объекта (контейнер OlePublic) MSComm + 2 таймера (см вложение).

А без сервера объект нормально создается...
set classlib to 4stend
m.a=createobject('my_reader')
m.a.beginread()

Че то я недокрутил... Помогите.

Уель этих манипуляций создать отдельный поток для чтения данных из COM-порта. Подразумевается что Com-Server работает в отдельном потоке...




------------------
PS Недочитал тему до конца...
Ratings: 0 negative/0 positive
Re: ComServer
PaulWist
Автор

Сообщений: 14625
Дата регистрации: 01.04.2004
Андрей, поясни на пальцах (те когда компилю СОМ.ехе и запускаю этот СОМ из др приложения ну итд), что не работает это во-первых, во вторых m.a.beginread(?) требует параметр временного интервала .




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: ComServer
Петров Андрей

Сообщений: 2506
Откуда: Химки (М.О.)
Дата регистрации: 17.04.2002
PaulWist
что не работает это во-первых

При создании объекта ругается на CreateObject('4stend.my_reader')

PaulWist
во вторых m.a.beginread(?) требует параметр временного интервала .

Ставьте 50

Извиняюсь что сразу не написал




------------------
PS Недочитал тему до конца...
Ratings: 0 negative/0 positive
Re: ComServer
Петров Андрей

Сообщений: 2506
Откуда: Химки (М.О.)
Дата регистрации: 17.04.2002
Да и еще регистрирую при помощи
regsvr32 4stend.dll

Вроде все...




------------------
PS Недочитал тему до конца...
Ratings: 0 negative/0 positive
Re: ComServer
PaulWist
Автор

Сообщений: 14625
Дата регистрации: 01.04.2004
Если сделать СОМ.ехе то вроде обьект создается и что-то там делает (правда жалуется на отсутствие таблицы)

m.a=createobject('4stend.my_reader')
m.a.beginread(50)




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: ComServer
Петров Андрей

Сообщений: 2506
Откуда: Химки (М.О.)
Дата регистрации: 17.04.2002
Тогда я ниче не понимаю. У меня выдает вот эту ошибку...




------------------
PS Недочитал тему до конца...
Ratings: 0 negative/0 positive
Re: ComServer
PaulWist
Автор

Сообщений: 14625
Дата регистрации: 01.04.2004
Андрей, а что ты уперся в dll - сделай ехе, у меня СОМ.ехе как раз и смортит на СОМ-порты и запускаются они в разных областях памяти, мне кажется так надежнее.

А ошибка про класс фактори для DLL у меня на твоем примере тоже выскакивает.




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: ComServer
Петров Андрей

Сообщений: 2506
Откуда: Химки (М.О.)
Дата регистрации: 17.04.2002
Сделаю спасибо. Просто как то не очень чтобы COM сервер был EXE. Попробую спасибо...




------------------
PS Недочитал тему до конца...
Ratings: 0 negative/0 positive
Re: ComServer
Петров Андрей

Сообщений: 2506
Откуда: Химки (М.О.)
Дата регистрации: 17.04.2002
Попробовал EXE. Объект создается а вот теперь другие странности.

1) Нужно ли его регистрировать или просто положить чтобы программно его было видно? Если да то как?
2) Действительно он не видит таблицу находящуюся по путям в Config.fpw Нужно программно задавать пути чтоли?




------------------
PS Недочитал тему до конца...
Ratings: 0 negative/0 positive
Re: ComServer
PaulWist
Автор

Сообщений: 14625
Дата регистрации: 01.04.2004
Цитата:
Нужно ли его регистрировать или просто положить чтобы программно его было видно? Если да то как?

Регистрировать надо.

4stand.exe /regserver

ну путь надо указать - это понятно.

Цитата:
Действительно он не видит таблицу находящуюся по путям в Config.fpw Нужно программно задавать пути чтоли?

Я делал св-во куда после создания обьекта пихал путь, дело в том, что у меня задача размножилась из одного проекта и названия таблиц были одинаковыми, только вставленные в разные папки, а указав явный путь таким образом избегал двусмысленности.




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 40 (Гостей: 40)

© 2000-2024 Fox Club 
Яндекс.Метрика