ActivateAtStorage

将客户端配置为实例化其所使用的持久状态所在的计算机上的对象,或者从中初始化对象。

注册表项

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
   {AppID_GUID}
      ActivateAtStorage = value

言论

这是一个 REG_SZ 值。 任何以“Y”或“y”开头的值都表示应使用 ActivateAtStorage

ActivateAtStorage 功能提供了一种透明的方式,使客户端能够找到其使用的同一台计算机上运行的对象。 这减少了网络流量,因为对象执行本地文件系统调用,而不是通过网络进行调用。

如果为 ActivateAtStorage设置值,则会成为调用 CoGetInstanceFromFileCoGetInstanceFromIStorage 函数以及 IMoniker::BindToObject的文件名字对象实现的默认行为。 在所有这些调用中,指定 COSERVERINFO 结构会覆盖函数调用期间 ActivateAtStorage 的设置。 调用方可以通过 BIND_OPTS2 结构将 COSERVERINFO 信息传递给 IMoniker::BindToObject

如果客户端计算机上未安装该类的注册表信息,则为 ActivateAtStorage 设置的值也是指定CLSCTX_REMOTE_SERVER时的默认行为。 因此,写入以利用 ActivateAtStorage 的客户端应用程序可能需要更少的管理。

CLSCTX

CoGetInstanceFromFile

CoGetInstanceFromIStorage

COSERVERINFO

IMoniker::BindToObject

注册 COM 服务器