У меня есть настройка клиент-сервер, модуль SomethingApp.exe
, реализующий интерфейс IDL ISomething
живет на сервере; в дополнение SomethingPS.dll
создается компилятором IDL в качестве заглушки для ISomething
При выполнении удаленного COM-вызова, где должна быть зарегистрирована DLL-заглушка прокси-сервера?
получить доступ ISomething
от удаленного клиентского компьютера, который работает до SomethingApp.exe
на сервере. Мое понимание заключается в том, что все материалы реестра COM в этом сценарии принадлежат серверу, верно? т.е. прокси-сервер не должен быть распространен/зарегистрирован на клиентском ПК, потому что реализация не на этом ПК?
Я немного отредактировал. 'ISomething' реализуется на сервере (SomethingApp.exe), но получен и вызывается из клиента через DCOM. Похоже, что ProxyStub должен быть на каждом ПК, который называет 'CoCreate [Ex] (..., ISomething)', в основном? –
@ Mr.Boy yes - Я не создаю прокси, используя компилятор IDL, но экспортируя приложения COM +, но это также использует DCOM, а вызов 'CoCreate' требует, чтобы интерфейс был установлен на клиентской машине. –