ICE42

ICE42 验证 InProc 服务器是否未链接到 Class 表中的 EXE 文件。 ICE42 还验证只有 LocalServer 和 LocalServer32 类具有参数和 DefInProc 值。

结果

如果 Class 表中有链接到 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 值或更改类的上下文。

 

Class 表(部分)

CLSID 上下文 Component_ DefInProcHandler 参数
{GUID1} InProcServer32 Component1 InProcServer Arg

 

Component 表(部分)

组件 KeyPath
Component1 文件 1

 

File 表(部分)

文件 文件名
文件 1 test.exe

 

ICE 参考