45

regsvr32 と RegAsm の違いを教えてください。私の Dll は C# にあるのですが、どうすればクラスを C++ にインポートできますか?

4

1 に答える 1

45

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

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

于 2009-07-22T07:02:40.280 に答える