REGSVR32 - đăng ký hoặc hủy đăng ký DLL trong sổ đăng ký Windows. Đăng ký DLL trong Windows

Khi cố gắng khởi chạy một trò chơi hoặc ứng dụng, chúng ta có thể gặp phải các lỗi như “không tìm thấy điểm vào dllregisterserver” hoặc “không thể khởi chạy ứng dụng, thiếu tệp dll”. Có thể có một số biến thể như vậy, nhưng bản chất là như nhau: các thư viện cần thiết hoàn toàn không có sẵn hoặc chúng chưa được đăng ký. Vì vậy, hãy cùng tìm hiểu cách sử dụng thư viện trong hệ điều hành và phải làm gì nếu vấn đề không được giải quyết.

Mô tả lỗi

Trong quá trình cài đặt Windows và các chương trình của bên thứ ba khác, các thư viện được giải nén vào các thư mục hệ thống - tệp .dll, là môi trường thực thi mã chương trình cho các ứng dụng. Không đi sâu vào chi tiết, đây là cách các chương trình và trò chơi hoạt động. Và trong trường hợp hệ thống không nhìn thấy các file này thì sẽ xảy ra lỗi.

nguyên nhân

Sự cố này có thể do một số sự kiện gây ra:

  1. Lây nhiễm vi-rút. Phần mềm không mong muốn có thể làm hỏng và xóa thư viện khỏi máy tính của bạn. Để thực hiện việc này, bạn nên kiểm tra vi-rút máy của mình và xóa chúng khỏi ổ cứng.
  2. Lỗi trình cài đặt. Thông thường, nhà cung cấp phần mềm sẽ thêm tất cả các tệp hệ thống cần thiết vào gói cài đặt để ứng dụng có thể chạy. Nhưng đôi khi các nhà phát triển lại quên mất điều này. Điểm mấu chốt - nếu máy tính không có tài nguyên thích hợp (được cài đặt cùng với ứng dụng khác), chương trình của bạn sẽ không chạy. Sẽ khó chịu hơn nhiều nếu bạn trả một khoản tiền lớn cho phần mềm này.

    Chú ý! Trong một số trường hợp, chính chương trình cài đặt sẽ cảnh báo bạn về việc cần phải tải xuống nội dung bổ sung để ứng dụng hoạt động. Ví dụ: đối với một số trò chơi, bạn nên cài đặt riêng phiên bản DirectX mới nhất.

  3. Lỗi hệ thống. Do nhiều trường hợp khác nhau không phải lúc nào chúng tôi cũng nằm trong tầm kiểm soát của mình, Windows có thể mất dấu một số tệp .dll. Nguyên nhân của điều này là do thao tác bất cẩn đối với các mục đăng ký.

Phương thức đăng ký thư viện

Có hai cách để thêm tệp .dll vào sổ đăng ký hệ thống.

Sử dụng dòng lệnh

Để làm điều này, bạn sẽ cần phải làm như sau:


Sử dụng cửa sổ Run

Phương pháp hai cú nhấp chuột:


Tại sao tôi không đăng ký được .dll và cách khắc phục?

Có ba lý do khiến việc đăng ký tệp hệ thống không thành công:

  1. Thư viện đã được đăng ký. Trong trường hợp này, nguyên nhân là do chính tệp đó bị hỏng hoặc bị nhiễm vi-rút.
  2. Đăng ký là không thể. Tệp .dll có thể chỉ là tệp giả hoặc có thể không tương thích với phiên bản và thành phần của hệ điều hành.

    Chú ý! Không bao giờ tải xuống tệp .dll từ dịch vụ lưu trữ tệp và các trang web đáng ngờ khác. Chỉ tải xuống thư viện từ các nguồn chính thức!

  3. Không có chức năng đăng ký. Một số thư viện không được thiết kế để đăng ký và đơn giản là không có chức năng này.

Có ba cách để thoát khỏi tình trạng này:

  1. Tải xuống thành phần hệ thống chính thức từ tài nguyên của nhà cung cấp. Ví dụ: đối với tệp xlive.dll, bạn cần tải xuống và cài đặt gói Microsoft Games cho Windows, gói này có thể tải xuống từ trang web của Microsoft.

    Khuyên bảo! Nếu tình huống như vậy xảy ra, hãy tìm nơi tải xuống thành phần hệ thống (đây sẽ là trang web chính hãng) chứ không phải tệp riêng biệt.

  2. Trong trường hợp bạn là nhà phát triển và đã tạo thư viện của mình, hãy đăng ký nó bằng regasm.exe.
  3. Đôi khi, để sử dụng tệp .dll, bạn cần di chuyển nó vào thư mục ứng dụng - đến thư mục lưu trữ tệp thực thi .exe.

Vì vậy, chúng tôi đã xem xét một số cách để đăng ký thư viện trong hệ thống và loại bỏ lỗi “không tìm thấy điểm nhập dllregisterserver”. Chắc phải có đủ chúng. Nhưng nếu bạn gặp trường hợp đặc biệt hoặc biết cách khác để giải quyết vấn đề, vui lòng chia sẻ trong phần bình luận.

Thông thường, người dùng cố gắng đăng ký một thư viện động chỉ khi một số chương trình yêu cầu nó chạy và sẽ không hoạt động nếu không có nó. Trong các trường hợp khác, điều này hiếm khi được sử dụng và thực tế không cần thiết đối với người dùng bình thường. Tuy nhiên, điều này không quá khó thực hiện, điều chính yếu là tài khoản của bạn phải có quyền quản trị viên. Làm thế nào chính xác để làm điều này sẽ được thảo luận trong bài viết này.

Một số cách để đăng ký thư viện động

Trước hết, ngay trước khi đăng ký, cần phải di chuyểnđã tải xuống hoặc tìm thấy tệp có phần mở rộng dll vào thư mục mong muốn. Thông thường điều này Hệ thống32 hoặc SysWOW64. Tốt nhất bạn nên xem xét vị trí cần thiết cho từng tệp cụ thể trên mạng toàn cầu.

Đối với người dùng trên hệ thống 64 bit, tệp regsrv32.exe hiện diện không chỉ trong thư mục windows, trong thư mục System32 mà còn trong SysWOW64. Tuy nhiên, tiện ích dành cho hệ thống 64-bit vẫn nằm ở thư mục System32 đầu tiên. Để tránh nhầm lẫn và thao tác lệnh không chính xác, đối với những người sử dụng Windows 64-bit, tốt hơn nên viết bằng toán tử thay vì regsrv32.exe, đường dẫn đầy đủ vào tập tin này.

Phương pháp đầu tiên là khởi chạy ứng dụng " Hành hình", thông qua start hoặc tổ hợp Win + R. Và viết vào đó regsvr32.exe full_path_to_file. Bạn có thể xem ví dụ về toán tử như vậy trong hình ảnh.

Sau khi thực hiện lệnh, bạn có thể nhận được thông báo cho biết mọi thứ đã thành công, nhưng hầu hết các lỗi như lỗi hiển thị trong hình đều xảy ra.

Phương pháp thứ hai để thêm thư viện động bao gồm sử dụng bảng điều khiển chạy với tư cách quản trị viên. Cách dễ nhất để tìm thấy nó là thông qua menu bắt đầu. Trong đó, bạn sẽ cần nhập chính xác lệnh giống như trong phương pháp trước.

Toán tử được hiển thị trong hình ảnh. Ở đây cũng có thể xảy ra đăng ký thành công hoặc thông báo lỗi sẽ được hiển thị.

Phương pháp thứ ba về cơ bản là giống nhau. Bạn cần nhấp chuột phải vào file thư viện, chọn dòng trong menu “ Để mở bằng"và trong tiện ích này chỉ định đường dẫn đầy đủ đến tệp thi hành nằm trong thư mục windows/system32 hoặc syswow64.

Có thể xảy ra lỗi trong quá trình đăng ký

Hầu hết các lỗi xảy ra trong một số trường hợp. Trong trường hợp đầu tiên, lỗi xảy ra do tệp đó đã được đăng ký hoặc về nguyên tắc, không nhằm mục đích đăng ký. Tùy chọn thứ hai ngụ ý rằng người dùng đã tải xuống một tệp thông thường từ một số trang web (à, nếu anh ta không phát hiện vi-rút trong quá trình này), tệp này có cùng tên và phần mở rộng như tệp được yêu cầu, nhưng trên thực tế chỉ là một tệp giả.

Có một số cách để thêm tập tin cần thiết.

  • Nếu bạn tham gia lập trình và đã tạo thư viện động cho riêng mình thì có cách đăng ký tiện ích đặc biệt(regasm.exe).
  • Nếu không, cách tốt nhất của bạn là tìm kiếm tên của tệp bị thiếu và tìm ra nó thuộc về bộ chương trình nào. Ví dụ: các thư viện có tên bắt đầu bằng d3d là một phần của DirectX và sẽ được thêm vào khi bạn cài đặt nó. Điều này cũng có thể xảy ra với các dữ liệu khác; bạn sẽ cần tìm chương trình, tải xuống và cài đặt toàn bộ chương trình chứ không phải các thư viện riêng lẻ từ chương trình đó. Trong trường hợp này, tiện ích sẽ tự thực hiện việc đăng ký và mọi thứ sẽ hoạt động.
  • Có thể đặt tập tin tìm thấy dll vào cùng thư mục với tệp thực thi của tiện ích yêu cầu nó chạy. Điều này cũng có thể hoạt động.
  • Trong trường hợp khởi chạy các trò chơi và tiện ích được tải xuống từ Internet, cũng đáng kiểm tra báo cáo phần mềm chống vi-rút của bạn. Rất có thể nó đã xóa tệp cần thiết trong quá trình cài đặt hoặc ngăn ứng dụng truy cập vào tệp đó. Nếu trường hợp này xảy ra và người dùng tin cậy chương trình thì bạn có thể cài đặt lại hoặc chạy nó khi tính năng chống vi-rút bị vô hiệu hóa.

Rất thường xuyên, người dùng có câu hỏi về cách đăng ký DLL trong phiên bản Windows thứ bảy hoặc thứ tám. Thông thường, câu hỏi này xuất hiện sau khi hệ thống thông báo cho người dùng rằng thư viện cần thiết bị thiếu trên PC.

Thực tế, việc đăng ký thư viện khá đơn giản - bạn chỉ cần hoàn thành một bước. Tuy nhiên, bạn phải có quyền quản trị viên để thực hiện việc này.

Nhưng có một số sắc thái cho việc này. Ví dụ: nếu đăng ký DLL thành công, lỗi thiếu thư viện cần thiết có thể không biến mất. Ngoài ra, có thể xảy ra lỗi RegSvr32 và thông báo rằng mô-đun không thể hoạt động trên PC có phiên bản hệ điều hành này. Nó cũng có thể chỉ ra rằng không tìm thấy điểm truy cập DLLRegisterServer. Điều này không chỉ ra rằng các hành động không chính xác đã được thực hiện.

Ba phương pháp để đăng ký DLL trong hệ điều hành

Tất cả các hành động được mô tả bên dưới giả định rằng một nơi để sao chép thư viện đã được tìm thấy và DLL nằm trong thư mục System32 hoặc SysWOW64 hoặc ở một nơi khác cần có.

Tất cả các thao tác đăng ký DLL sẽ được thực hiện bằng regsvr32.exe, nhưng ở đây bạn cần chú ý rằng khi sử dụng hệ thống 64-bit, tệp này có thể nằm trong hai thư mục: SysWOW64 và System32. Điều đáng chú ý là các tệp này khác nhau, tệp 64-bit nằm trong thư mục System32. Trong mỗi trường hợp, bạn nên ghi đường dẫn đến regsvr32.exe chứ không chỉ tên tệp.

Phương pháp đầu tiên khá phổ biến và thường có thể tìm thấy trên Internet. Nó bao gồm một số thao tác. Ban đầu, bạn cần nhấn Win + R, sau đó trong cửa sổ “Run”, bạn nên nhập regsvr32.exe path_to_dll_file và nhấp vào OK. Ngoài ra, bạn có thể tìm thấy “Run” trong menu “Start” nếu nó được kích hoạt.

Sau đó, nếu thành công, trên màn hình sẽ xuất hiện thông báo cho biết việc đăng ký thư viện đã thành công. Tuy nhiên, rất có thể, một thông báo sẽ xuất hiện cho biết mô-đun đã được tải nhưng điểm truy cập DllRegisterServer bị thiếu và bạn cần đảm bảo rằng DLL là đúng tệp.

Phương pháp tiếp theo liên quan đến việc chạy một dòng lệnh với tư cách quản trị viên và viết lệnh tương tự như trong phương pháp trên. Bạn cần mở dòng lệnh. Trong “tám”, để thực hiện việc này, bạn cần nhấn Win + X, sau đó chỉ định mục cần thiết. Trong phần “bảy”, dòng lệnh có thể được tìm thấy trong phần “Bắt đầu”. Bạn cần nhấp chuột phải vào nó và chọn “Chạy với tư cách quản trị viên”.

Sau đó, bạn nên nhập regsvr32.exe path_to_dll, như trong phương pháp trước. Tuy nhiên, việc đăng ký rất có thể sẽ thất bại.

Ngoài ra, có một phương pháp sẽ cần thiết trong những trường hợp hiếm hoi. Bạn cần nhấp chuột phải vào DLL cần đăng ký và chọn “Open with”. Sau đó, bạn nên nhấp vào “Duyệt” và tìm regsvr32.exe trong thư mục System32 hoặc SysWow64 và sử dụng nó để chạy DLL.

Về nguyên tắc, tất cả các tùy chọn đăng ký DLL trong hệ điều hành đều có bản chất giống nhau.
Chỉ là mỗi người dùng sẽ có thể chọn một phương pháp thuận tiện hơn cho mình. Nhưng tại sao việc đăng ký DLL không có tác dụng, bạn sẽ phải tìm hiểu.

Tại sao đăng ký DLL không thành công

Nếu không có DLL trên PC, do trò chơi hoặc tiện ích không khởi động và xuất hiện lỗi, bạn cần tải xuống tệp này và đăng ký, tuy nhiên, xuất hiện thông báo rằng mô-đun không thể hoạt động với hệ điều hành này. hệ thống hoặc không có điểm truy cập DllRegisterServer, bạn không cần phải khó chịu, vẫn có cách thoát khỏi tình huống này.

Điều này có thể xảy ra vì một số lý do. Đầu tiên, không phải mọi tập tin đều được thiết kế để ghi lại. Để thực hiện đăng ký theo cách này, bạn cần có một file hỗ trợ chức năng DllRegisterServer. Trong một số trường hợp, lỗi xảy ra do tệp đó đã tồn tại trên hệ thống.

Thứ hai, một số tài nguyên cung cấp tính năng tải xuống tệp này có chứa một hình nộm có tên đó và không thể đăng ký nó vì nó không phải là thư viện.

Có nhiều cách khác nhau để khắc phục vấn đề này. Lập trình viên có thể sử dụng regasm.exe khi đăng ký thư viện của họ. Đối với người dùng thông thường, nên tìm kiếm xem tệp này cần thiết để làm gì. Có thông tin này, bạn có thể tải xuống trình cài đặt, cài đặt tất cả các thư viện cần thiết và đăng ký độc lập chúng trong hệ điều hành.

Ví dụ: tất cả các tệp bắt đầu bằng d3d đều có thể được cài đặt bằng DirectX. Và thư viện msvc được cài đặt bằng Visual Studio Redistributable. Nếu sau khi tải xuống một trò chơi từ torrent, nó không mở được, bạn cần xem các báo cáo chống vi-rút, vì nó có thể đã loại bỏ các tệp DLL đã sửa đổi.

Thông thường, thay vì đăng ký thư viện, bạn có thể sử dụng vị trí DLL trong cùng thư mục với tệp exe cần thư viện.

Một thông báo xuất hiện rằng tệp *. dll(Ví dụ, VCompLib.dll). Trong trường hợp này, tất nhiên, chương trình không bắt đầu.

Thông báo lỗi có thể khác nhau (chủ yếu phụ thuộc vào ngôn ngữ chương trình được viết), ví dụ: "Thành phần "MSCOMM32.OCX" không được đăng ký chính xác: tệp bị thiếu hoặc không hợp lệ" , hoặc "Ứng dụng không khởi động được vì không tìm thấy MSVBVM50.DLL. Cài đặt lại ứng dụng có thể khắc phục được sự cố này.", hoặc "Lỗi tệp DLL/OCX trong thời gian chạy". Một cửa sổ có thể xuất hiện Trợ lý tương thích chương trình với một tin nhắn Chương trình này yêu cầu thành phần Windows bị thiếu.

Những cách giải quyết vấn đề

Nếu bạn gặp lỗi liên quan đến *. dll, cần thiết:

1. Cài đặt lại chương trình.

2. Nếu việc cài đặt lại chương trình không giúp ích được gì, bạn cần kiểm tra sự hiện diện của các tệp cần thiết trên hệ thống.

Các tập tin *. dll, theo quy định, phải nằm trong thư mục \Windows\System32(ít thường xuyên hơn - trong thư mục của một chương trình cụ thể). Nếu có tập tin, bạn cần phải đăng ký chúng.

Nếu không có các tệp được yêu cầu, hãy tìm chúng trên Internet, tải xuống và sao chép chúng vào một thư mục \Windows\System32 và vào thư mục chương trình. Bây giờ bạn cần phải đăng ký chúng.

Cách đăng ký file *.dll

Đăng ký *. dllđược thực hiện bằng máy chủ đăng ký regsvr32.exe(địa chỉ đĩa của nó là \Windows\System32).

Hãy xem xét các phương pháp đăng ký:

1. Nhấp vào nút Bắt đầu;

– trong trường văn bản Tìm chương trình và tập tinđi vào tên tệp regsvr32->Nhập .

2. Nhấn nút Bắt đầu;

– trong trường văn bản Tìm chương trình và tập tinđi vào cmd;

– trong danh sách xuất hiện (dưới tiêu đề Chương trình) click chuột phải cmd.exe;

– từ menu ngữ cảnh chọn Chạy như quản trị viên;

– nhập mật khẩu nếu được nhắc;

- trong cửa sổ mở ra sau khi hệ thống nhắc, hãy nhập tên tệp regsvr32 , nhấn Đi vào.

3. Nếu bạn sử dụng trình quản lý tệp Tổng chỉ huy, thì bạn có thể đăng ký *. dll sử dụng dòng lệnh Tổng chỉ huy.

Nếu đăng ký *. dllđã thành công, một cửa sổ sẽ xuất hiện RegSvr32 với một tin nhắn tương ứng, ví dụ: "Thực thi thành công DllRegisterServer trong C:\WINDOWS\system32\msvbvm50.dll":


Ghi chú

1. Khi đăng ký *. dll chúng được ghi lại trong Sổ đăng ký Windows. Đồng thời trong chủ đề tham số tương ứng được tạo REG_DWORD có ý nghĩa 1 .

2. Sử dụng lệnh regsvr32:

regsvr32] Tệp DLL

/u– hủy đăng ký DLL;

/S– chế độ “im lặng” – cửa sổ thông báo không hiển thị;

/Tôi– nguyên nhân DllCài đặt, chuyển một chuỗi lệnh tùy chọn làm tham số, khi được sử dụng với khóa chuyển đổi /u sẽ gây ra DLLUnCài đặt;

Đăng ký tệp có phần mở rộng *.dll và *.ocx

Tiết lộ nội dung: Trợ giúp (bấm để mở)

  • DLL (từ Thư viện liên kết động tiếng Anh - thư viện liên kết động) - một khái niệm trong hệ điều hành Microsoft Windows; thư viện động cho phép sử dụng nhiều lần bởi các ứng dụng phần mềm khác nhau. Các điều khiển và trình điều khiển ActiveX đôi khi cũng được phân loại là DLL. Trong thế giới UNIX, cái gọi là chức năng tương tự được thực hiện. các đối tượng được chia sẻ. Định dạng tệp *.dll tuân theo các quy ước tương tự như định dạng tệp thực thi *.exe, kết hợp mã, bảng và tài nguyên.
  • ActiveX là tên của một nhóm công nghệ được Microsoft phát triển để lập trình các ứng dụng đối tượng dựa trên thành phần dựa trên mô hình COM.
  • COM (viết tắt từ Mô hình đối tượng thành phần tiếng Anh) là một mô hình đối tượng thành phần của Microsoft, một cơ chế tiêu chuẩn bao gồm các giao diện với sự trợ giúp trong đó một số đối tượng cung cấp dịch vụ của họ cho những đối tượng khác; là nền tảng của nhiều công nghệ đối tượng, bao gồm OLE và ActiveX).
  • OLE (viết tắt từ tiếng Anh Object Linking and Embedding) là tên chung (cho đến năm 1996) của một nhóm công nghệ hướng đối tượng của Microsoft dựa trên COM (OLE 1, OLE 2, OLE Automation, OLE Database, v.v.).
  • Điều khiển ActiveX – Phần tử điều khiển ActiveX; một tên mới được Microsoft giới thiệu vào năm 1996 cho các thành phần có thể lập trình độc lập, trước đây được gọi là điều khiển OLE, OCX, điều khiển tùy chỉnh OLE; không giống như cái sau, chúng cho phép bạn làm việc với Internet.
  • OCX (viết tắt từ OLE Custom eXtension) – điều khiển di động, điều khiển tùy chỉnh OLE, điều khiển OLE. Nói một cách đơn giản, các tệp *.ocx là các điều khiển ActiveX thực hiện các chức năng gần giống như các tệp *.dll.
  • Điều khiển tùy chỉnh OLE – một phần tử điều khiển OLE chuyên dụng, điều khiển OLE.
  • Điều khiển OLE – Các phần tử điều khiển OLE, các thành phần ứng dụng có thể lập trình với giao diện dựa trên OLE giúp dễ dàng đưa chúng vào các ứng dụng khác; từ năm 1996 được gọi là điều khiển ActiveX. Từ đồng nghĩa: OCX, điều khiển tùy chỉnh OLE.
__________________________

Làm cách nào để đăng ký tệp *.dll và *.ocx?

Việc đăng ký các tệp *.dll và *.ocx được thực hiện bằng máy chủ đăng ký regsvr32.exe (có địa chỉ đĩa là \WINDOWS\system32).

Hãy xem xét các phương pháp đăng ký:

1). Bấm Bắt đầu - Chạy... (hoặc nhấn nút win và r cùng lúc) - enter - regsvr32_ file_name_ - OK.

2). Bấm Bắt đầu - Chạy... - Chạy chương trình - cmd - OK. Trình thông dịch lệnh cmd.exe (dòng lệnh) sẽ khởi động sau dấu nhắc hệ thống

Mã số:

C:\Tài liệu và Cài đặt\Tên người dùng>

nhập regsvr32_file_name, ví dụ:

Mã số:

Regsvr32 Koza.dll

.

3) Sử dụng tinh chỉnh này, thêm các mục “Đăng ký” và “Hủy đăng ký” vào menu ngữ cảnh của tệp DLL và OCX

Mã số:

Trình chỉnh sửa Sổ đăng ký Windows Phiên bản 5.00 @="regsvr32.exe \"%1\"" @="regsvr32.exe /u \"%1\"" @="regsvr32.exe \"%1\""


Để loại bỏ chức năng này khỏi menu ngữ cảnh, hãy sử dụng tinh chỉnh:

Mã số:

Trình chỉnh sửa sổ đăng ký Windows Phiên bản 5.00 [-HKEY_CLASSES_ROOT\dllfile\Shell] [-HKEY_CLASSES_ROOT\dllfile\Shell\Registration] [-HKEY_CLASSES_ROOT\dllfile\Shell\Registration\command] @="regsvr32.exe \"%1\"" [- HKEY_CLASSES_ROOT\dllfile\Shell\Unregister] [-HKEY_CLASSES_ROOT\dllfile\Shell\Unregister\command] @="regsvr32.exe /u \"%1\"" [-HKEY_CLASSES_ROOT\ocxfile\Shell] [-HKEY_CLASSES_ROOT\ocxfile \Shell \Registration] [-HKEY_CLASSES_ROOT\ocxfile\Shell\Registration\command] @="regsvr32.exe \"%1\""


4). Nếu bạn sử dụng trình quản lý tệp Total Commander, bạn có thể đăng ký các tệp *.dll và *.ocx bằng dòng lệnh Total Commander.

________________________

thông số regsvr32:

Regsvr32:] Tệp DLL

/u - Hủy đăng ký một DLL
/s - Chế độ "Im lặng"; hộp tin nhắn không được hiển thị
/i - Gọi DllInstall, truyền một chuỗi lệnh tùy chọn làm tham số,
khi được sử dụng với khóa chuyển đổi /u, sẽ gọi DllUnInstall
/n - Không gọi DllRegisterServer; cái này có thể được sử dụng với switch /i