1

次のC#コードがあります

namespace testDll
{
    class testDLL
    {
        public int add(int val)
        {
            return val + 5;
        }
    }
}

Visual Studio Express 2010 を使用して dll を作成しました。つまり、projet プロパティに移動し、出力タイプをクラスライブラリに変更し、アセンブリ COM を可視にします。regsvr32.exe を使用して dll を登録しようとするたびに

エラーが発生しますdllregisterserver entrypoint was not found

4

1 に答える 1

3

.net dll を regsvr32.exe に登録することはできません。regasm.exe を使用する必要があります。説明についてはこちらをご覧ください

一般的にあなたはただ使う

regasm.exe NameOfDotNetDLL.dll /codebase

さらに、 ComVisible 属性をクラスに追加する必要があり、そのようにcomvisibleにしたいすべてのメソッド

[ComVisibleAttribute( true )]
于 2013-06-04T10:04:02.033 に答える