Regsvr32とRegAsmの違いは何ですか?私のDLLはC#ですが、クラスをc ++にインポートするにはどうすればよいですか?
_regsvr32
_はライブラリをロードし、そのライブラリからDllRegisterServer()
を呼び出そうとします。 DllRegisterServer()
が実際に何をするかは関係ありません。その関数を呼び出して戻り値を確認するだけです。これを使用して、COMサーバーをアンマネージDLLに登録します。 .tlbファイルを生成できません。
regasm
は、COM公開の.NETアセンブリをCOMサーバーとして登録します。 .NETアセンブリに使用します。アセンブリのみが指定された.tlbファイルを生成できます。アセンブリに格納されている型情報を検査し、COMに公開されたエンティティをタイプライブラリに含めます。