2009-08-13 43 views
7

Tôi muốn truy cập thư viện COM thông qua kết buộc muộn.
Làm cách nào để tìm ra progID của nó?Làm thế nào để tìm ra một id prog COM?

Type oClassType = Type.GetTypeFromProgID("THE MISSING PROGID"); 
+0

Câu trả lời hay hơn trong câu hỏi này: http://stackoverflow.com/questions/1253368 –

Trả lời

6

ProgID thường có dạng Library.Class, bạn có thể xem thư viện COM nào hiển thị bằng cách sử dụng oleview.

Tính năng bạn muốn trong oleview là Xem TypeLib (ba hình tam giác nhỏ màu đỏ). Tên Thư viện sẽ ở trên cùng và bạn sẽ muốn sử dụng tên của lớp như được thấy trong CoClasses

+0

Cảm ơn rất nhiều. Tôi chỉ phải tự tải xuống (và đăng ký) iviewers.dll từ một số trang web thông qua Google. Bằng cách nào đó DLL này không được bao gồm trong tải xuống và tôi cũng không thể tìm thấy nó trên systsem. – Marc

+1

Câu trả lời này có liên kết chết để có được số lần xem ảnh, vì vậy tôi mất một lúc để xác định nó. Đối với lợi ích của những người tìm kiếm câu trả lời này sau, nếu bạn đã cài đặt Visual Studio, có thể bạn đã xem oleview trên hệ thống của mình trong 'Program Files (x86) \ Windows Kits \ x.x \ bin \ x86'. Nếu bạn chưa cài đặt OLeview, có thể lấy bằng cách cài đặt thành phần Công cụ SDK của phiên bản Windows SDK ưa thích của bạn: http://www.microsoft.com/en-us/search/DownloadResults.aspx?q = Windows% 20SDK – Hydrargyrum

+0

Cảm ơn bạn đã theo dõi điều đó. – cmsjr

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