ICE42
ICE42 验证 InProc 服务器是否未链接到 类表中的 EXE 文件。 它还验证只有 LocalServer 和 LocalServer32 类具有参数和 DefInProc 值。
结果
如果类表中存在链接到 EXE 文件的 InProc 服务器,ICE42 将发布错误。
例
ICE42 将报告所示示例的以下错误。
ICE42 错误 | 描述 |
---|---|
CLSID“{GUID1}”是 InProc 服务器,但实现组件“Component1”具有 EXE(“test.exe”)作为其 KeyFile。 | 有一个指定为 InProc 服务器的可执行文件。 EXE 文件不能是 InProc 服务器。 |
上下文“InProcServer32”中的 CLSID“{GUID1}”具有参数。 只有 LocalServer 上下文可以有参数。 | 若要修复此错误,请删除参数。 |
上下文“InProcServer32”中的 CLSID“{GUID1}”指定默认的 InProc 值。 只有 LocalServer 上下文可以具有默认的 InProc 值。 | 有一个对象,其默认 InProc 值不是 LocalServer 或 LocalServer32 上下文中作的对象。 若要修复此错误,请删除 DeflnProc 值或更改类的上下文。 |
类表(部分)
CLSID | 上下文 | 元件_ | DefInProcHandler | 论点 |
---|---|---|---|---|
{GUID1} | InProcServer32 | Component1 | InProcServer | 精 氨 酸 |
组件表(部分)
元件 | KeyPath |
---|---|
Component1 | File1 |
文件表(部分)
文件 | 文件名 |
---|---|
File1 | test.exe |
相关主题