В чем разница между RegAsm.exe и regsvr32? Как создать файл tlb с помощью regsvr32?
может ли кто-нибудь сказать мне, в чем разница между regsvr32 и RegAsm? Моя Dll находится в C#, так как я могу импортировать классы в C++?
2 ответов
regsvr32
загрузит библиотеку и попытается вызвать DllRegisterServer()
из этой библиотеки. Ему все равно, что DllRegisterServer()
на самом деле - это просто вызывает эту функцию и проверяет возвращаемое значение. Вы используете его для регистрации COM-серверов в неуправляемых библиотеках DLL. Он не может создать .файл tlb.
regasm
зарегистрирует COM-exposed .NET-сборку как COM-сервер. Вы используете его для сборок .NET. Он может генерировать .файл tlb только для сборки-он проверяет информацию о типе, хранящуюся в сборка и включает COM-объекты в библиотеку типов.