[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/03/11(Fri) 20:59
投稿者名:yamamoto
Eメール:
URL :
タイトル:
XPでレジストリに書き込みが出来ないみたいです
よろしくお願いします。
当初Win98,vb6で作成したソフトをXPで動かしたところどうやら、レジストリの書き込み
が失敗しているみたいです(読み込みも失敗かも知れませんが現在確認が取れません)。
MEで動かしてみるとうまくいきます。またvb6をXPにインストールして試そうと思ったの
ですが、レジストリ登録の部分だけをコーディングしてやろうと思ったのですが、API
宣言をした標準モジュールを追加しようとしたとき、追加出来ません。他の標準
モジュールもすべて読めません。何か関係あるのでしょうか。インストール等はすべて
管理者権限で行っています。XPにおいて実行するとき一般的に注意することなどあるの
でしょうか?

投稿時間:2005/03/11(Fri) 21:19
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: XPでレジストリに書き込みが出来ないみたいです
何をどのようにして、どのようになっているのかを具体的に説明して頂かないと何も判断
できないのでは。
hhttp://www.bcap.co.jp/hanafusa/hazimeni.htm#keijiban

インストール時の話ですか? ソフトからのレジストリ操作の時の事ですか?

投稿時間:2005/03/11(Fri) 22:11
投稿者名:ダンボ
URL :
タイトル:
Re: XPでレジストリに書き込みが出来ないみたいです
> (読み込みも失敗かも知れませんが現在確認が取れません)。

ここの部分だけ。
確認はRegEditで見れば済むことだと思うけれど。
RegEditを知らない?

投稿時間:2005/03/11(Fri) 23:56
投稿者名:yamamoto
Eメール:
URL :
タイトル:
Re^2: XPでレジストリに書き込みが出来ないみたいです
ご回答有難う御座います。インストーラーはinnosetupを使用していますが、その場合の
レジストリへの登録は上手くいっています。そしてアプリを立ち上げたときに、はじめに
APIによって、レジストリにある値を設定しているのですが、RegEditで確認すると
空欄のままです。これはXPにおいてです。98,meでは成功していますので、コード自体は
間違っていないみたいなのですが、
ご回答から察するにXPの使用する際に特別に注意することはないのでしょうか?
通常VB6で作成し98で(レジストリAPIに関して)動作すれば、XPでも何ら問題なく
動作するはずなんでしょうか?
説明不足の所もあるかもしれませんが、御教授お願いします。

投稿時間:2005/03/12(Sat) 07:48
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: XPでレジストリに書き込みが出来ないみたいです
> APIによって、レジストリにある値を設定しているのですが、RegEditで確認すると
> 空欄のままです。これはXPにおいてです。98,meでは成功していますので、コード自体は
> 間違っていないみたいなのですが、

コードに問題がなければ正常に動作するのでは、問題があるからXPでは正常に動作しない
のではないですか?
だから、使用しているAPIや使用方法等詳しい状況等々を投稿して下さいといっているのです
当初はAPIを使用して書き込んでいるような事は書いていなかったような?

リンク先の[6.上手な質問の仕方]は読んで頂いたのでしょうか?環境による動作不良
と思うのなら、環境を詳しく書かないと(今回は関係ないかも知れませんが)SPの違いや
IE や LEN環境等でも影響される場合があるし。

> レジストリ登録の部分だけをコーディングしてやろうと思ったのですが、API
> 宣言をした標準モジュールを追加しようとしたとき、追加出来ません。他の標準
> モジュールもすべて読めません。

又、現在のコードがどのようになっているかも書いていないし、クイズのヒントのように
小出しで状況を書かれても。

下記と同じような間違いをしていませんか?(コードが投稿されていないので
定かではありませんが)
hhttp://homepage1.nifty.com/MADIA/vb/vb_bbs/200309_03090057.html

どちらにしても、APIの宣言方法と使用方法が間違っていると思うのですが、APIの戻り値
はどのようになっているか調べて見て下さい。

又、Googleで[使用しているAPI関数名]をキーワードに検索して見て下さい。

投稿時間:2005/03/12(Sat) 13:37
投稿者名:yamamoto
Eメール:
URL :
タイトル:
Re^4: XPでレジストリに書き込みが出来ないみたいです
> リンク先の[6.上手な質問の仕方]は読んで頂いたのでしょうか?環境による動作不良
> と思うのなら、環境を詳しく書かないと(今回は関係ないかも知れませんが)SPの違いや
> IE や LEN環境等でも影響される場合があるし。
> 又、現在のコードがどのようになっているかも書いていないし、クイズのヒントのように
> 小出しで状況を書かれても。
>
説明が十分でなく、ご迷惑をおかけして申し訳ありません。

> 下記と同じような間違いをしていませんか?(コードが投稿されていないので
> 定かではありませんが)
> hhttp://homepage1.nifty.com/MADIA/vb/vb_bbs/200309_03090057.html
>
> どちらにしても、APIの宣言方法と使用方法が間違っていると思うのですが、APIの戻り値
> はどのようになっているか調べて見て下さい。
>
> 又、Googleで[使用しているAPI関数名]をキーワードに検索して見て下さい。
上のリンクは何か同じような状況っぽいですね。ご指導ありがとうございます。
これからそちらの方面を当たらせて頂きたいと存じます。

投稿時間:2005/03/13(Sun) 13:40
投稿者名:yamamoto
Eメール:
URL :
タイトル:
解決
RegOpenKeyExの第4引数にKEY_QUERY_VALUEを指定していたために読み込み専用に
なっていたのが原因でした。KEY_SET_VALUEに変えることで上手くいきました。
しかし、KEY_QUERY_VALUEを指定しても9x系では書き込めるんですね。
質問する前は、引数の意味が全くわかっていなかったので、コードも載せることが
出来ませんでしたが、今回いい勉強になりました。
花ちゃんには大変ご迷惑をおかけして本当に申し訳有りませんでした。
解決