В чем разница между 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-объекты в библиотеку типов.