Dlaczego nie można zarejestrować DLL?

0

Mam projekt w C++, posiada on funkcję DllMain, w ustawieniach projektu jest Configuration Type: Dynamic Library (.dll).
Plik wynikowy to plik o rozszerzeniu dll.

Jednakże, gdy na tym pliku dll wywołam polecenie regsvr32, otrzymuję komunikat:

Załadowano plik costam.dll, ale nie można odnaleźć punktu wejścia DllRegisterServer.

Nie mozna zarejestrować tego pliku.

Na stronie Microsoftu znajdziemy wyjaśnienie komunikatu:

Plik nazwa_pliku_dll nie jest plikiem dll ani ocx. Ten komunikat o błędzie powoduje wpisanie na przykład polecenia regsvr32 wjview.exe.

Ale jak to? Przecież to jest dll, więc czemu regsvr32 nie widzi tego, że to jest dll...?

3

Odpowiedź jest oczywiście prostsza niż by się wydawało. W mojej dllce brakuje funkcji DllRegisterServer :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1