2012-11-16 31 views
6

tài liệu MS' chỉ đơn giản nói:CLSIDFromProgID() tìm trong sổ đăng ký ở đâu?

Cho một ProgID, CLSIDFromProgID nhìn lên CLSID liên quan trong registry.

Nhưng chính xác nó trông ở đâu? Tôi có một vấn đề lạ khi một CLSID sai đang được trả về và tôi muốn theo dõi nơi chức năng này đang tìm cách giúp thu hẹp vị trí của vấn đề.

+0

Có vẻ trong HKCR \ progid \ CLSID trong đó "progid" là chuỗi ProgId của bạn. Nó đã được rõ ràng từ câu hỏi khác của bạn rằng trong khả năng tất cả các mã đăng ký của bạn bị hỏng. –

Trả lời

6

Tra cứu thông qua số application's manifest và phụ thuộc assembly manifests. Điều này được thực hiện để hỗ trợ registration-free COM.

Nếu không có biểu hiện ứng dụng hoặc nếu không có lắp ráp phụ thuộc biểu hiện tuyên bố lớp học của bạn trong một phần tử XML comClass hoặc clrClass, giá trị mặc định tra cứu để đăng ký, trong đó sẽ kiểm tra HKEY_CLASSES_ROOT\<ProgID> với một giá trị chuỗi tên CLSID.


1.HKEY_CLASSES_ROOT là một kết hợp của HKEY_CURRENT_USER\Software\ClassesHKEY_LOCAL_MACHINE\Software\Classes.

Các vấn đề liên quan