2011-11-08 12 views
5

Bir C++/CLI derlemem var (Windows 7 ile birlikte gelen .NET 3.5 için derlenmiş). Yapı, ComVisible(true) olarak işaretlenmiştir. 2 sınıf ve 1 arayüz içerir. Her iki sınıf da ComVisible(false) olarak işaretlenmiştir, bu yüzden önemli olmamalıdır. Arabirim, InterfaceType(ComInterfaceType::InterfaceIsIUnknown) ve belirli bir GUID ile işaretlenmiştir. Bu arayüzün kayıtlı olması gerekiyor. Ben RegAsm.exe AssemplyName kullanarak bu montaj kaydetmeye çalıştığınızdaregasm RA0000: Hiçbir tür kaydedilmemiş

, ben bu uyarıyı alıyorum:

RegAsm : warning RA0000 : No types were registered 

Benim montaj benim ana montaj ile aynı dizinde bulunan diğer 3 meclisleri bağlıdır. Bunlardan 2 tanesi problemsiz olarak kayıt yapar ve 3. ComVisible olarak işaretlenmez.

Derlememi neden kaydedemediğime dair herhangi bir fikrin var mı?

+1

Evet, arabirim halka açıktı. Teşekkürler. –

cevap

6

Bu, kayıt için kullanılabilir herhangi bir sınıf içermediğinden, derlemenin kaydedilmemesi gibi görünüyor, sadece bir arabirim. Meclise kukla bir sınıf eklediğimde, uyarı kayboldu ve meclis kaydedildi.

+0

Nerede dummy Sınıfı eklemek istiyorum? – Sagotharan

+0

Sadece projenize bir kukla sınıf ekleyin. –