Έχω Windows 7, 64-bit.
Προσπαθώ να καταχωρήσω ένα .dll (comdlg32.dll) χρησιμοποιώντας το regsvr32. Αλλά λαμβάνω ένα σφάλμα που λέει ότι το dll έχει διαβαστεί αλλά το σημείο εισόδου DLLRegistryServer δεν έχει βρεθεί.
Έχω εκτελέσει την εντολή τόσο κάτω από το System32 όσο και κάτω από το SysWOW64 και έχω εκτελέσει τις εντολές μου με "Run As Administrator".
Το παλιό μου συστατικό MSComDlg.CommonDialog δεν λειτουργεί πλέον με 64-bit.
Εκτελέστε αυτή την εντολή:
dumpbin /exports comdlg32.dll
Πιθανότατα θα δείτε ότι το αρχείο comdlg32.dll δεν περιέχει τη μέθοδο DllRegisterServer. Ως εκ τούτου, το RegSvr32.exe δεν θα λειτουργήσει.
Αυτή είναι η απάντησή σας.
Το ComDlg32.dll είναι ένα συστατικό του συστήματος. (υπάρχει τόσο στο c:\windows\system32 όσο και στο c:\windows\syswow64) Η προσπάθεια αντικατάστασής του ή η παράκαμψη οποιασδήποτε καταχώρισης με μια παλαιότερη έκδοση θα μπορούσε να καταστρέψει τα υπόλοιπα Windows.
Μπορώ να βοηθήσω περισσότερο, αλλά πρέπει να ξέρω τι είναι το MSComDlg.CommonDialog. Τι κάνει και πώς υποτίθεται ότι λειτουργεί; Και ποια έκδοση του ComDlg32.dll προσπαθείτε να καταχωρήσετε (και από πού το πήρατε);
Το comdlg32.dll δεν είναι πραγματικά ένα COM dll (δεν μπορείτε να το καταχωρίσετε).
Αυτό που χρειάζεστε είναι το comdlg32.ocx το οποίο περιέχει την κλάση COM MSComDlg.CommonDialog (και πράγματι βασίζεται στο comdlg32.dll για να λειτουργήσει). Μόλις αποκτήσετε ένα comdlg32.ocx, τότε θα μπορείτε να κάνετε regsvr32 comdlg32.ocx
.
Λύση του Regsvr32: Το σημείο εισόδου DllRegisterServer δεν βρέθηκε,