Mam bibliotekę klas napisaną w .Net, którą chciałbym udostępnić VB6/VBA. To, co próbowałem, nie zadziałało (oczywiście, gdy zadaję to pytanie). Oto, co zrobiłem:Tworzenie biblioteki DLL COM jest dostępne
- Utworzono projekt biblioteki klas w Visual Studio 2010 Express i umieść kod w module klasy.
- Otworzyłem właściwości projektu i przeszedłem do "Informacje o montażu" i zaznaczono "Make COM Visible".
- Poszedłem do opcji "Advanced Compile" i ukierunkowanego .Net 2.0 (to bardzo prosty kod).
- Następnie usunąłem wszystkie odniesienia oczekujące dla "System".
- Zbudowałem projektu (bez ostrzeżenia lub błędy) i skopiowane DLL poza folder Bin do katalogu C: \ Windows \ System32 \
- Pobiegłem regsvr32 zarejestrować DLL i dostaje błąd:
The module "MyDll.dll" was loaded but the entry-point DLLRegisterServer was not found.
Make sure that "MyDll.dll is a valid DLL or OCX file and then try again.
Oczywiście moja pierwsza próba była nieco naiwna. Czy ktoś może zaoferować wskazówki?
Regsvr32 nie może być używany na zespołach .NET. Użyj 'regasm' i opcjonalnych argumentów - http://msdn.microsoft.com/en-us/library/tzat5yw6%28VS.71%29.aspx –