none
regasm warning RA0000解決方法は? RRS feed

  • 質問

  • VS2005 C#でDLLを作成したのですが、regasmでの登録時に

    RegAsm : warning RA0000: 型は何も登録されませんでした。

    と表示されます。

    コードは最後に記述しますが単純なものです。

    ビルド後のイベントで、

    copy $(TargetPath) c:\windows\system32\
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\regasm c:\windows\system32\$(TargetFileName)
    "C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\tlbexp" c:\windows\system32\$(TargetFileName) /out:c:\windows\system32\$(ProjectName).tlb

    を実行しDLLの登録を行っています。

    以前作ったDLLのプロジェクトと同じ手順でおこなっているのですが、

    急に登録できなくなりこまっています(登録できているDLLは過去テストにつくった1つで

    それ以降作成した、別のDLLトは登録不可能。登録できてるプロジェクトのDLLは

    クラス追加しても問題なく登録さる)

    問題点・理由などわかりましたら、よろしくお願いします。

    [Code]-------------------------------------------------------------------------------------------------------------------

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Windows.Forms;
    using System.Runtime.InteropServices;


    namespace Test
    {
        [InterfaceType(ComInterfaceType.InterfaceIsDual)]    // IUnknown + IDispatch
        public interface _Test
        {
        }
        public class Test : _Test
        {
            public Test()
            {
            }
            public int Show(String str)
            {
                MessageBox.Show(str);
                return 0;
            }
        }
    }
    ------------------------------------------------------------------------------------------------------------------------------

     

     

    2007年3月12日 1:28

すべての返信

  • [プロジェクト]-[XXX のプロパティ]-[アプリケーション]タブの[アセンブリ情報]で、

    「アセンブリを COM 参照可能にする」

    を ON にしていますか?

    • 回答の候補に設定 Toikage 2015年4月19日 8:41
    2007年3月13日 8:39