Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
30.07.2008, 23:10
|
|||
---|---|---|---|
|
|||
obj = CREATEOBJECTEX('ServerName', 'ComputerName'), проблема |
|||
#18+
Здравствуйте, подскажите пожалуйста. Есть COM сервер, написанный на Visual FoxPro 9. На том компьютере где он создан (а соответственно и зарегистрирован) через CREATEOBJECT подключиться можно: Код: plaintext 1. 2.
Все отрабатывается как надо. Возникла необходимость подключиться к нему с другого компьютера. Как я понял это делается через CREATEOBJECTEX() Пробовал так: Код: plaintext 1. 2.
Но после попытки подключения, пишет что "Класс(Обьект) не зарегистрирован" Как правильно сделать??? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.07.2008, 23:15
|
|||
---|---|---|---|
|
|||
obj = CREATEOBJECTEX('ServerName', 'ComputerName'), проблема |
|||
#18+
Сервер реализован как DLL ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.07.2008, 00:31
|
|||
---|---|---|---|
|
|||
obj = CREATEOBJECTEX('ServerName', 'ComputerName'), проблема |
|||
#18+
DLL тяни к себе, "Декларь", Ну токо если она будет внутри еще чегото подгребать специфическое для твого сервера, то тута нуно думать ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.07.2008, 15:00
|
|||
---|---|---|---|
|
|||
obj = CREATEOBJECTEX('ServerName', 'ComputerName'), проблема |
|||
#18+
Из данного ответа мало что понятно ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.07.2008, 15:03
|
|||
---|---|---|---|
|
|||
obj = CREATEOBJECTEX('ServerName', 'ComputerName'), проблема |
|||
#18+
Козлячий ответ ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.07.2008, 15:11
|
|||
---|---|---|---|
obj = CREATEOBJECTEX('ServerName', 'ComputerName'), проблема |
|||
#18+
VFP9 Функция CREATEOBJECTEX CREATEOBJECTEX(cCLSID | cPROGID, cComputerName [, cIID]) Параметры cCLSID| cPROGID Указывает CLSID (Идентификатор класса) или PROGID (Программный идентификатор) для создания экземпляра COM объекта. Если вы включите в вызов функции CLSID, объект COM должен быть зарегистрирован на удаленном сервере, который вы укажите в параметр cComputerName. Если вы включите в вызов функции PROGID, объект COM должен быть зарегистрирован на обоих компьютерах, как на локальном, так и на удаленном , который вы укажите в параметре cComputerName. Попытка использовать PROGID без первичной регистрации сервера на вашем локальном компьютере приведен к генерации ошибки OLE с текстом Code 0x800401f3, "Invalid Class String." Для серверов автоматизации Visual FoxPro, созданных на вашей локальной машине, вы можете использовать свойства объекта сервера CLSID и PROGID, для определения локальных значений CLSID и PROGID. cComputerName Указывает удаленный компьютер, на котором создается объект COM. Если cComputerName представляет собой пустую строку, то COM объект создается на локальном компьютере или на перенаправленной машине, если это определено в реестре. cComputerName поддерживает имена Universal Naming Convention (UNC) такие, как "\\myserver" и "myserver," и имена Domain System Names (DNS). Обрати внимание на выделенный фрагмент в описании первого параметра. Ты использовал именно PROGID. Кроме того, я не уверен, что данная функция понимает указание IP-адреса вместо имени удаленного компьютера. По крайней мере, на это нет явного указания в описании. Полное описание функции здесь: Функция CREATEOBJECTEX() ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&tablet=1&tid=1587443]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 319ms |
total: | 446ms |
0 / 0 |