當我登記我的.NET程序集與regasm.exe註冊表項Regasm mscoree.dll中寫入到註冊表項InprocServer32的
HKEY_CLASSES_ROOT \ CLSID {111E32AD-4BF8-495F-AB4D-6C61BD463EA4} \ InprocServer32的
設置爲「mscoree.dll」。
但是,我試圖模仿一個用C編寫的現有COM服務器。註冊這個舊的COM服務器時,InprocServer32被設置爲該組件的完整路徑。
不幸的是,現有的系統(我無法更改的插件主機)讀取並使用此值 - 「mscoree.dll」值會使其感到困惑。
我的解決方案可能是手動修補此註冊表項 - 但我想了解爲什麼regasm將「mscoree.dll」寫入InprocServer32。