jjzjj

CoSetProxyBlanket

全部标签

windows - 是否可以将代理安全保护层从一个对象复制到另一个对象?

我正在尝试为进程外COM服务器(在另一台机器上)编写C++包装器。我希望对类(class)的用户隐藏所有与COM相关的麻烦。安全要求迫使我在服务器代理上调用CoSetSecurityBlanket。即:CoCreateInstance(CLSID_OutOfProcServer,&proxy);CoSetProxyBlanket(proxy);(我省略了很多参数)。此外,我必须在此调用中指定凭据,因为服务器需要本地帐户。问题来了。这个服务器有很多返回接口(interface)的方法,每一个接口(interface)都是我这边一个全新的代理。因此,每次我都必须调用CoSetProxyBl

windows - DCOM 中的模拟是如何工作的?

我有一个使用OLE自动化编码器的DCOM客户端和服务器应用程序。它们在同一台PC上运行时工作正常,但当服务器位于不在同一域中的不同PC上时,我得到E_ACCESSDENIED(0x80070005)。服务器PC配置了dcomcnfg,以将对任何DCOM对象的所有访问权限授予我在客户端上指定其登录名和密码的用户。ServerApp及其类型库在服务器pc上注册。类型库也在客户端PC上注册。我直接在ClientApp中指定服务器名称,因此据我所知,客户端PC上不需要dcomcnfg配置。带有服务器名称、登录名、域和密码的CreateInstanceEx()工作正常。它返回IUnknown并同