Dotychczas w Visual Basic 6.0 tworzyliśmy projekt typu ActiveX DLL, który rejestrowaliśmy narzędziem regsvr32 na komputerze, gdzie był uruchamiany program sklepowy.
Program sklepowy miał w parametrach podaną nazwę biblioteki i klasy z tego naszego DLL-a i uruchamiał z niej funkcję wejścia przy obsłudze jakiejś funkcji programu.
Potrzebujemy teraz napisać w .NET C# ‘bibliotekę’, którą da się używać w podobny sposób przez program sklepowy. Poprzednia było pisana w Microsoft Visual Studio 6.0, które generowało Win32 DLL, a teraz .NET nie generuje już takich "cukierków" i jest problem, bo programowi sklepowemu w parametrach jesteśmy w stanie podać tylko nazwę biblioteki i klasy w niej zdefiniowanej, którą ma odpalić. Tylko jak z .NET'a wygenerować coś, co program sklepowy wyłapie, tak jak wyłapywał wcześniej moduł zarejestrowany przy pomocy regsvr32? Bo teraz to narzędzie nie rejestruje już DLL-ek generowanych przez .NET'a. Dla modułów typu classLibrary daje komunikat, że nie mają punktu wejścia DllRegisterServer. To jak się za to zabrać?