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 |