2012-04-19 9 views
10

Tôi có một DLL gây ra lỗi khi tôi chạy ứng dụng. Lỗi nói rằng dịch vụ chưa được đăng ký. Vì vậy, tôi chạy lệnh regsvr32 với tên của DLL. Nhưng nó mang lại cho tôi một lỗi, bây giờ lỗi là:Mô-đun ".dll" đã được tải nhưng điểm truy cập không được tìm thấy

Mô-đun 'mydll.dll' đã được tải nhưng không tìm thấy điểm nhập 'DllRegisterServer'.

Hãy chắc chắn rằng 'mydll.dll' là một DLL hoặc OCX hồ sơ hợp lệ và sau đó thử lại

tôi làm việc trên Windows 7 64-bit. Trên Windows XP nó hoạt động tốt !. Có ai đó biết nó có thể là gì không? Cảm ơn!

Trả lời

-2

Tôi tìm thấy câu trả lời: Tôi cần thêm ứng dụng mới vào các thành phần dịch vụ trong máy tính của mình và sau đó thêm đúng DLL.

Cảm ơn! Nếu có ai gặp vấn đề tương tự, tôi rất sẵn lòng trợ giúp.

+3

Xin chào, tôi đang gặp phải sự cố tương tự, vui lòng cung cấp cho tôi con đường phía trước. –

+9

Bạn có thể giải thích thêm? –

+6

bất kỳ cập nhật nào về "một số giải thích khác"? Bạn có ý gì khi "thêm một ứng dụng mới vào các thành phần dịch vụ"? –

1

Lỗi chỉ ra rằng DLL không phải là một DLL COM hoặc bị hỏng. Nếu nó không phải là một DLL COM và không được sử dụng như một DLL COM bởi một ứng dụng thì không cần phải đăng ký nó.
Từ những gì bạn nói trong câu hỏi (the service is not registered) có vẻ như chúng tôi đang nói về một dịch vụ không được cài đặt đúng cách. Tôi sẽ cố gắng cài đặt lại ứng dụng.

1

Tôi có vấn đề này và

dumpbin /exports mydll.dll 

depends mydll.dll 

cho thấy 'DllRegisterServer'.

Vấn đề là có một DLL khác trong hệ thống có cùng tên. Sau khi đổi tên mydll đăng ký thành công.