問題タブ [rgs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
com - COM RGS ファイルでバイナリ データを指定する方法
COM オブジェクトの登録中にカスタム データ データを rgs ファイルに追加してレジストリに追加しています。
DWORD 値 (以下の = d '3' で指定) を追加すると、期待どおりにレジストリに入力されます。
ただし、バイナリ/16 進データの場合、レジストリに正しく入力されません。rgsファイルにバイナリデータを入力するための正しい構文は何かアドバイスできますか?
visual-studio - .rgsファイルの構文に関するドキュメントはありますか?
.rgsファイルからロードされたリソーススクリプトは、ATLで使用されますCComModule::UpdateRegistryFromResource()
。ネット上でそのようなファイルのサンプルを見るのは非常に一般的ですが、.rgsファイルで許可されている構成についての完全な説明を見たことがありません。そのような文書はありますか?
com - COM コンポーネントの Windows インストーラー
インストーラーを作成する必要がある C++ ActiveX コントロールがあります。dll を削除し、いくつかのレジストリ キーを作成する必要があります。
regsvr32 を介して自己登録用に作成した .RGS ファイルが約 6 個あります。
インストーラーを実行するために、RGS スクリプトを Visual Studio 2008 Windows インストーラー レジストリ GUI に手動で移植しています。正確なポートを行うことはできないように感じます (たとえば、ForceRemove のような RGS キーワード)。
これらのファイルを IDL ファイルから生成する方法はありませんか? 私はこれを間違っていますか?
com - .RGSファイルはどのように機能しますか
.rgsファイルにはいくつかのレジストリ情報がありますが、.rgsファイルの情報がどのようにレゲトリに追加されるのか知りたいのですが。
私はプロジェクトAAAを持っていて、ファイルAAA.DLLを生成し、レジストリ情報を含むファイルxxx.rgsがあり、AAA.DLLがビルドされてから、別のマシンBに展開されるので、レジストリ情報をマシンBに追加する方法がわからない場合、zippy32コマンドを使用してAAA.dllを登録する必要がありますか?
visual-studio-2008 - .rgsファイルのコメントの構文は何ですか
ここでは説明しませんが、Visual Studio2008ATLプロジェクト用に大量の.rgsファイルを自動生成しています。自動生成されたことを示すコメントを各.rgsファイルにいつ、いつ追加できるようにしたいのですが、.rgsファイルのコメント構文が実際に存在する場合はそれがわかりません。私はもう試した // ; ;; REM、さらには#ですが、これらはどれも機能しません。.rgsファイル形式で利用できるドキュメントが不足しているようです。誰か提案はありますか?
c++ - ATL COM オブジェクトの作成後に ProgID を入力する方法。ProgID の重要性
C++ ATL を使用して com オブジェクトを作成しようとしています。Add ATL Simple Object ウィザードで、ProgID フィールドに入力するのを忘れていました。ProgID を後で追加することはできますか? *.rgs ファイルにあることがわかりました。このファイルを編集しても安全ですか? はいの場合、この場合、定義構文でも必要な UI をどのように処理しますか? 私が理解しているように、たとえばVBでCreateObjectコマンドを使用してCOMオブジェクトを作成する場合、ProgIDは重要です。ProgId が見つからない場合に遅延バインディングで com オブジェクトを作成する他の方法は何ですか?
com - 登録不要の COM、スレッド モデル、MT.exe および *.RGS スクリプト
VS2010 を使用して mt.exe でマニフェストを生成している登録不要の C++ COM コンポーネントがあります。クラスが使用するスレッドモデルを指定できないことを除いて、すべてが機能します。小さな再現プロジェクトを作成しました。生成されたマニフェスト ファイル ( RGS.dll.embed.manifest
) は次のとおりです。
私が問題を抱えている部分はcomClassノードです
次のページの「Sxs と登録不要の COM アクティベーション」の例のように、threadingModel 属性が必要です 。
でスレッド モデルが指定されていないことは知っていますが、*.tlb
原田センの MSDN ドキュメントに関するコメントから、登録スクリプト ファイル ( )
http://msdn.microsoft.com/en-usmt.exe
でスレッド モデルを指定できるはずです。 /library/windows/desktop/aa375649(v=vs.85).aspx*.rgs
*.rgs
ATLウィザードが作成したファイルがあります
だから私は*.rgs
ファイルをmt.exe
ビルドログから、*.rgs
ファイルが正常に解析されたことを確認します
(具体的には、"Valid GUID!!!" の行は、rgs:
パラメータなしで削除されますmt.exe
)
まだ私にRGS.dll.embed.manifest
はthreadingModel属性がありません。
この人は、私がオンラインでこの問題について話しているのを見つけることができる唯一の人です。解決策を見つけ、生成後にマニフェストを編集しました。mt.exe ツールが RGS ファイルを使用してマニフェストを作成する方法と、threadingModel を取得するために必要なことを知っている人はいますか?
dll - GUID、AppID、TypeLib が異なるが名前が同じ 2 つの COM Dll
GUID (つまり、CLSID、APPID、および TypeLibID) を除いて、.rgs ファイルに同じ名前とエントリを持つ 2 つの COM Dll があります。idl ファイルには異なる GUID も含まれています。両方のコンポーネントは共存できますか? 1 つの COM を使用するアプリケーション A があります。コンポーネントと別のコンポーネントは 2 番目のコンポーネントを使用します。両方とも、それぞれの COM コンポーネントを呼び出すことができますか?