2011-11-08 31 views
5

私はC++/CLIアセンブリ(Windows 7に付属の.NET 3.5用にコンパイルされています)を持っています。 アセンブリはComVisible(true)とマークされています。それは2つのクラスと1つのインタフェースを含んでいます。どちらのクラスもComVisible(false)とマークされているので、問題ではありません。インターフェイスはInterfaceType(ComInterfaceType::InterfaceIsIUnknown)と特定のGUIDでマークされています。このインタフェースを登録する必要があります。regasm RA0000:タイプが登録されていません

私はRegAsm.exe AssemplyNameを使用して、このアセンブリを登録しようとすると、私はこの警告を得る:

RegAsm : warning RA0000 : No types were registered 

私のアセンブリは、私の本体と同じディレクトリにある3つの他のアセンブリに依存します。 2人は問題なく登録し、3番目の人はComVisibleとマークされていません。

なぜ私のアセンブリを登録できないのですか?

+1

はい、インターフェイスは公開されていました。ありがとう。 –

答えて

6

アセンブリに登録されていないように見えます。登録に使用できるクラスがないため、1つのインターフェイスだけです。アセンブリにダミークラスを追加すると、すぐに警告が消え、アセンブリが登録されました。

+0

ここで私はダミークラスを追加したいですか? – Sagotharan

+0

プロジェクトにダミークラスを追加するだけです。 –

関連する問題