Punctul de intrare DllRegisterServer nu a fost găsit Eroare (Administrarea sistemului, Dll)

Kevin a intrebat.
a intrebat.

Încerc să înregistrez un dll pe o cutie XP și când execut regsvr32 interop.progname.dll primesc următorul mesaj de eroare: „interop.progname.dll a fost încărcat, dar punctul de intrare DllRegisterServer nu a fost găsit. Acest fișier nu poate fi înregistrat.”

Știe cineva cum se poate rezolva acest lucru?

EDIT:Mi-am dat seama. Am încercat să înregistrez fișierul greșit. <sheepishgrin />

Comentarii

  • Ați putea șterge întrebarea. –  > Por splattne.
  • de ce? altcineva ar putea face aceeași prostie și asta i-ar putea salva timp. –  > Por Kevin.
1 răspunsuri
davenpcj

Eroarea este corectă, dacă nu complet clară. regsvr32 își face treaba încărcând DLL-ul în memorie, apoi apelând funcția DLLRegisterServer definită în DLL.

Dacă DLL-ul nu are o funcție DLLRegisterServer, atunci primești acea eroare despre lipsa funcției.

În cazul în care aveți îndoieli, instrumentul depends.exe vă poate arăta ce funcții sunt definite în DLL.

Ceea ce, după cum ați văzut deja, se întâmplă atunci când încercați să regsvr32 o DLL care nu este un server COM de un anumit tip.

Tags: