2011-11-08 26 views
5

Tôi có một C++/CLI assembly (được biên dịch cho .NET 3.5 đi kèm với Windows 7). Hội đồng được đánh dấu là ComVisible(true). Nó chứa 2 lớp và 1 giao diện. Cả hai lớp được đánh dấu là ComVisible(false) vì vậy chúng không quan trọng. Giao diện được đánh dấu bằng InterfaceType(ComInterfaceType::InterfaceIsIUnknown) và một GUID cụ thể. Giao diện này cần phải được đăng ký.regasm RA0000: Không có loại nào được đăng ký

Khi tôi cố gắng đăng ký lắp ráp này sử dụng RegAsm.exe AssemplyName, tôi nhận được cảnh báo này:

RegAsm : warning RA0000 : No types were registered 

lắp ráp của tôi phụ thuộc vào 3 cụm khác, đều trong cùng thư mục giống như lắp ráp chính của tôi. 2 người trong số họ đăng ký không có vấn đề và thứ 3 không được đánh dấu là ComVisible.

Bất kỳ ý tưởng nào tại sao tôi không thể đăng ký hội thảo của mình?

+1

Đúng, giao diện được công khai. Cảm ơn. –

Trả lời

6

Dường như lắp ráp không được đăng ký vì nó không chứa bất kỳ lớp nào có sẵn để đăng ký, chỉ là một giao diện. Ngay sau khi tôi thêm một lớp giả để lắp ráp, cảnh báo đã biến mất và lắp ráp đã được đăng ký.

+0

Tôi muốn thêm lớp giả ở đâu? – Sagotharan

+0

Chỉ cần thêm một lớp giả vào dự án của bạn. –

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