5
私はTRegistryを使って拡張機能のOpenWithProgidsキーを扱おうとしています。私は、TRegistryがこれらの値(REG_NONEのタイプを必要とする)を書くことはできないと私は知っています。私はAPI RegSetValueEx関数を使ってこれらを設定することができますが、TRegistryでそれをやる。TRegistryはREG_NONE値を書き込みますか?
私はTRegistryを使って拡張機能のOpenWithProgidsキーを扱おうとしています。私は、TRegistryがこれらの値(REG_NONEのタイプを必要とする)を書くことはできないと私は知っています。私はAPI RegSetValueEx関数を使ってこれらを設定することができますが、TRegistryでそれをやる。TRegistryはREG_NONE値を書き込みますか?
TRegistry
はREG_NONE
の値を直接サポートしていません。ただし、保護されたハックで、あなたは長さゼロのバイナリREG_NONE
値を作成するにそれをだますことができます。
type
TRegistryHack = class(TRegistry);
....
TRegistryHack(Registry).PutData(ValueName, nil, 0, rdUnknown);
あなたが保護されたメンバーであるPutData
へのアクセスを得るために保護されたハックを使用する必要があります。より洗練されたアプローチは、TRegistry
から派生したクラスヘルパーまたは真のクラスを使用することですが、あなたはそのアイデアを得るでしょう。