Я проверяю раздел реестра HKEY_CLASSES_ROOT\CLSID\{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\InprocServer32
, чтобы узнать, зарегистрирована ли управляемая .NET DLL.Проверка регистрации DLL
В Guid (иксы) Я получаю от
public static string AssemblyClassIDString(System.Reflection.Assembly assembly)
{
object[] objects = assembly.GetCustomAttributes(typeof(System.Runtime.InteropServices.GuidAttribute), false);
if (objects.Length > 0)
{
return ((System.Runtime.InteropServices.GuidAttribute)objects[0]).Value;
}
else
{
return String.Empty;
}
}
Функция возвращает идентификатор GUID, но не один соответствие один внутри реестре под CLSID. Кто-нибудь знает, почему это не работает?
Благодаря
обратитесь к: http://stackoverflow.com/questions/689072/how-to-check-if-a-dll-is-registered –
@SandeepBansal да, это метод, который я использую. Мой вопрос относится к тому, почему GUID из моей функции не соответствует таковой, если CLSID. –