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

 

ICE 参考