2009-06-29 21 views
0

ここに問題があります。レジストリに/からキーを読み書きする

私は私の関数にパラメータとして次の文字列を取得しています:

SomeKeyは

REG_DWORD

であり、値を持っている

HKEY_CURRENT_USER\Software\MyProgram\SomeKey 

。 私はそのキー(SomeKey)を読み書きする必要がありますが、私が知っているすべてのレジストリ関数は、残りのキー(\ Software \ MyProgram \ SomeKey)とは別にHKEY_CURRENT_USERをとります。 文字列全体を渡してそのキーから値を取得するAPIまたは関数はありますか? そのキーに値を書き込むには?

もしそうでない場合は、誰もがこれを行う良い、速い方法を知っていますか?

おかげ

答えて

1

関数内の文字列を分割して、呼び出しを行う正しいハイブを特定する必要があります。

+0

私はそれをしなければならないことを知っています。私はちょうど文字列の解析を開始する必要はありませんでした。文字列の解析に関してCはそれほど親切ではありません。 – wonderer

+0

Cは文字列の解析には問題ありません。この場合は簡単ですが、最初のスラッシュを探しているだけです。あなたの2つのトークンがあります。 – Joe

+0

OK、コードのスニペット... – wonderer

0

は、RegQueryValue(例)とRegSetValue(例)を試してみてください。あなたはmsdnでそれらを見ることができます。

+0

ありがとうございますが、私が言及したように、文字列全体を1つとして読む必要があります。あなたが言及している関数を使用するためには、RegOpenKeyEx()を使用する必要があります。MSDNの場合、第1引数としてHKEYが必要です.HKEYは文字列に埋め込まれています。問題は、文字列全体を持ってこれを行う良い方法を知っている場合でした。率直に言って、文字列の解析を開始したくはありません。 – wonderer

0

あなたがそれに尋ねたとおりにあなたの質問への回答をし、あまり役に立たないコメントを提供した場合は、いいえです。

実際にいくつかの作業を行う必要があります。上に書いた文字列を受け取り、あなたが尋ねることを行うAPIのビルドがないので、実際にはいくつかのコードを書く必要があります。マイクロソフトでは、人々が小さなコードを自分自身で行う意思があると想定しています。

あなたの質問に対する答えはいいえ、あなたが聞いたことをするAPI機能はありません。

関連する問題