|
|
|
Не работает функция в удалённом DCOM
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! Сделал удалённый DCOM. Создаётся с помощью CoCreateInstanceEx(CLSID_Cgrserv, NULL,CLSCTX_REMOTE_SERVER , &si, 1, &qi ) успешно(возвращает S_OK). Но функции из того объекта не работают, и не выдают никакой ошибки, например: double r; obj->raw_summa(3,5,&r); возвращает в r 0.000000000. Но этот же код возвращает 8.00000000 если объект запускается локально, т.е. CoCreateInstanceEx(CLSID_Cgrserv, NULL, CLSCTX_INPROC_SERVER, &si, 1, &qi ). Помогите пожалуйста. Заранее большое спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 11:42 |
|
||
|
Не работает функция в удалённом DCOM
|
|||
|---|---|---|---|
|
#18+
Ндык я же писал , разберись с настройками безопастности dcomcnfg.exe ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 11:44 |
|
||
|
Не работает функция в удалённом DCOM
|
|||
|---|---|---|---|
|
#18+
Доступ я разрешил на всё и всем полный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 11:53 |
|
||
|
Не работает функция в удалённом DCOM
|
|||
|---|---|---|---|
|
#18+
Ну тогда надо , разбираться ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 12:00 |
|
||
|
Не работает функция в удалённом DCOM
|
|||
|---|---|---|---|
|
#18+
Сейчас обработал это так: hr=spI->raw_summa(3,5,&r); if (FAILED(hr)) { // Не удалось инициализировать библиотеку COM _com_error err(hr); const char * pszErrorDescr = err.ErrorMessage(); ::MessageBox(NULL, pszErrorDescr,"Ошибка",MB_OK); return S_OK; } В pszErrorDescr записалось "Отказано в доступе". То есть это точно надо настраивать безопасность, да? Не могли бы Вы подробнее написать или дать ссылку на то какие именно настройки необходимо сделать? Заранее большое спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 12:27 |
|
||
|
Не работает функция в удалённом DCOM
|
|||
|---|---|---|---|
|
#18+
Попробуй при старте DCOM сервера сделать это CoInitialize(NULL); CoInitializeSecurity(NULL,-1,NULL,NULL,RPC_C_AUTHN_LEVEL_NONE, RPC_C_IMP_LEVEL_ANONYMOUS,NULL,EOAC_NONE,NULL); пот естесвенно CoUninitialize(); можно также и на клиентах сделать ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 12:51 |
|
||
|
Не работает функция в удалённом DCOM
|
|||
|---|---|---|---|
|
#18+
Вписал твой код в конструктор серверного класса всё равно нет доступа... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 13:22 |
|
||
|
Не работает функция в удалённом DCOM
|
|||
|---|---|---|---|
|
#18+
Попробуй поиграться с учетной записью поставь например "Взаимодействующий пользователь" ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 14:03 |
|
||
|
Не работает функция в удалённом DCOM
|
|||
|---|---|---|---|
|
#18+
Не вижу в списке пользователей "Взаимодействующий пользователь". Такие мучения с VC! Я на CBuilder создал DCOM, просто зарегистрировал его regsvr32 на удалённом сервере, ничего не администрировал всё работает. Дело в том, что клиент у меня ActiveX который вставлен в броузер, где требуется подписка ActiveX. А подписку я знаю как сделать в VC а в Buildere нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 15:12 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32727820&tid=2034303]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 306ms |

| 0 / 0 |
