Наш клиент имеет старые клиенты Win32, которые используют встроенную C++ COM-зарегистрированную .dll, которую мы предоставляем.Замените родной C++ COM .dll на .NET COM .dll
Мы хотим заменить родную .dll версией .NET. Итак, мы создали .NET dll и COM зарегистрировали его. У нас есть собственные тестовые клиенты C++, которые могут обрабатывать своп из старой .dll в новую, но ... кажется, нам нужно перекомпилировать их для работы.
Есть ли какая-то логическая причина, по которой нам нужно перекомпилировать тестовый клиент, или мы делаем что-то неправильно?
Мы не можем требовать от наших клиентов перекомпилировать своих клиентов.
Возможно, потому что TLB-файл или GUID отличаются друг от друга, поэтому он не узнает новый интерфейс. Я предполагаю, что вы создаете DLL-оболочку COM для .NET, поскольку старые клиенты Win32 не понимают .NET, правильно? –