1

C++ ATL を使用して com オブジェクトを作成しようとしています。Add ATL Simple Object ウィザードで、ProgID フィールドに入力するのを忘れていました。ProgID を後で追加することはできますか? *.rgs ファイルにあることがわかりました。このファイルを編集しても安全ですか? はいの場合、この場合、定義構文でも必要な UI をどのように処理しますか? 私が理解しているように、たとえばVBでCreateObjectコマンドを使用してCOMオブジェクトを作成する場合、ProgIDは重要です。ProgId が見つからない場合に遅延バインディングで com オブジェクトを作成する他の方法は何ですか?

4

1 に答える 1

2

はい、.rgs ファイルは安全に編集できます。これは単なるレジストリ スクリプトであり、ProgID をレジストリに挿入する場所を定義します。(Visual Studio で C++ を使用する場合、編集してはならない自動生成ファイルがそれほど多くないように思われます。生成されるファイルには通常、ラベルが付けられます。(スタブとヘッダーのように、 .idl ファイルから生成されます。))

ウィザードが行っているのは、通常は手動で行う必要があるいくつかのファイルに自動的に入力することだけです。何がどこに配置されるかを知ることは非常に便利です。そのため、この部分をすでに追跡している場合は、正しい方向に進んでいるように思えます。

于 2012-08-10T17:23:04.677 に答える