|
obj = CREATEOBJECTEX('ServerName', 'ComputerName'), проблема
|
|||
---|---|---|---|
#18+
Здравствуйте, подскажите пожалуйста. Есть COM сервер, написанный на Visual FoxPro 9. На том компьютере где он создан (а соответственно и зарегистрирован) через CREATEOBJECT подключиться можно: Код: plaintext 1. 2.
Все отрабатывается как надо. Возникла необходимость подключиться к нему с другого компьютера. Как я понял это делается через CREATEOBJECTEX() Пробовал так: Код: plaintext 1. 2.
Но после попытки подключения, пишет что "Класс(Обьект) не зарегистрирован" Как правильно сделать??? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2008, 23:10 |
|
obj = CREATEOBJECTEX('ServerName', 'ComputerName'), проблема
|
|||
---|---|---|---|
#18+
Сервер реализован как DLL ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2008, 23:15 |
|
obj = CREATEOBJECTEX('ServerName', 'ComputerName'), проблема
|
|||
---|---|---|---|
#18+
DLL тяни к себе, "Декларь", Ну токо если она будет внутри еще чегото подгребать специфическое для твого сервера, то тута нуно думать ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2008, 00:31 |
|
obj = CREATEOBJECTEX('ServerName', 'ComputerName'), проблема
|
|||
---|---|---|---|
#18+
Из данного ответа мало что понятно ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2008, 15:00 |
|
obj = CREATEOBJECTEX('ServerName', 'ComputerName'), проблема
|
|||
---|---|---|---|
#18+
Козлячий ответ ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2008, 15:03 |
|
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() ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2008, 15:11 |
|
|
start [/forum/topic.php?fid=41&msg=35463384&tid=1587443]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 331ms |
total: | 496ms |
0 / 0 |