ICE42
ICE42 memvalidasi bahwa server InProc tidak ditautkan ke file EXE dalam tabel Kelas. Ini juga memvalidasi bahwa hanya kelas LocalServer dan LocalServer32 yang memiliki argumen dan nilai DefInProc.
Hasil
ICE42 memposting kesalahan jika ada server InProc yang ditautkan ke file EXE dalam tabel Kelas.
Contoh
ICE42 akan melaporkan kesalahan berikut untuk contoh yang ditampilkan.
Kesalahan ICE42 | Deskripsi |
---|---|
CLSID '{GUID1}' adalah server InProc, tetapi komponen penerapan 'Component1' memiliki EXE ('test.exe') sebagai KeyFile-nya. | Ada file yang dapat dieksekusi yang ditentukan sebagai server InProc. File EXE tidak boleh server InProc. |
CLSID '{GUID1}' dalam konteks 'InProcServer32' memiliki argumen. Hanya konteks LocalServer yang dapat memiliki argumen. | Untuk memperbaiki kesalahan ini, hapus argumen . |
CLSID '{GUID1}' dalam konteks 'InProcServer32' menentukan nilai InProc default. Hanya konteks LocalServer yang dapat memiliki nilai InProc default. | Ada objek dengan nilai InProc default yang bukan objek yang beroperasi dalam konteks LocalServer atau LocalServer32. Untuk memperbaiki kesalahan ini, hapus nilai DeflnProc atau ubah konteks kelas. |
Tabel Kelas (parsial)
CLSID | Konteks | Komponen_ | DefInProcHandler | Argumen |
---|---|---|---|---|
{GUID1} | InProcServer32 | Komponen1 | InProcServer | Arg |
Tabel Komponen (parsial)
Komponen | KeyPath |
---|---|
Komponen1 | File1 |
Tabel File (parsial)
File | Filename |
---|---|
File1 | test.exe |
Topik terkait