web-dev-qa-db-ja.com

RegAsm.exeとregsvr32の違いは何ですか? regsvr32を使用してtlbファイルを生成する方法

Regsvr32とRegAsmの違いは何ですか?私のDLLはC#ですが、クラスをc ++にインポートするにはどうすればよいですか?

40
Cute

_regsvr32_はライブラリをロードし、そのライブラリからDllRegisterServer()を呼び出そうとします。 DllRegisterServer()が実際に何をするかは関係ありません。その関数を呼び出して戻り値を確認するだけです。これを使用して、COMサーバーをアンマネージDLLに登録します。 .tlbファイルを生成できません。

regasmは、COM公開の.NETアセンブリをCOMサーバーとして登録します。 .NETアセンブリに使用します。アセンブリのみが指定された.tlbファイルを生成できます。アセンブリに格納されている型情報を検査し、COMに公開されたエンティティをタイプライブラリに含めます。

40
sharptooth
2
Remus Rusanu