PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
17276 02/04/18 15:00:35 RE(3):PB7.0: レジストリサブキーの削除について By JSD
17275 02/04/18 15:00:33 RE(2):PB7.0: レジストリサブキーの削除について By JSD
17268 02/04/18 00:41:37 RE(1):PB7.0: レジストリサブキーの削除について By Taka
17257 02/04/15 11:07:58 PB7.0: レジストリサブキーの削除について By JSD

カテゴリ:スクリプトの記述
日付:2002年04月18日 15:00 発信者:JSD
題名:RE(2):PB7.0: レジストリサブキーの削除について

Takaさん、こんにちは。


>>値の削除自体はできるのですが、ABCDの中身ではなく、ABCDそのものを削除したいのです。
>>こういった場合、PBのシステム関数ではできないので

>? PBの標準関数だけで可能ですけど...

>RegistryDelete(\"HKEY_LOCAL_MACHINE\\SOFTWARE\\TEST\\TEST1\\ORACLE\\ABCD\",\"\")

>PB6.5では、コレ一発で削除できるはずです。PB7.xでも同じでしょう。


>どうしてもAPIを使いたいのでしたら、

>>l_rtn = RegOpenKeyEx(HKEY_LOCAL_MACHINE , \"SOFTWARE\\TEST\\TEST1\\ORACLE\\ABCD\",0,1, hKey)
>>l_rtn = RegDeleteKey(hKey,\"SOFTWARE\\TEST\\TEST1\\ORACLE\\ABCD\")
>>l_rtn = RegCloseKey(hKey)
>>
>>使い方、書き方など間違っているのでしょうか?どうかアドバイスお願いします。

>パスの指定が違います。
>RegOpenKeyExでは \"SOFTWARE\\TEST\\TEST1\\ORACLE\" までとし、
>RegDeleteKeyでは \"ABCD\" だけ指定してください。

詳しい回答どうもありがとうございます。
おっしゃるとおり、パスの指定が間違っていました。
パスを再設定したらちゃんと動きました。

また、PBで用意されている関数はOSにより動作が異なってしまうので
あえてAPIを使いました。
95系とNT系では NTだとサブキーの削除はできないようです。
95系だと問題なく消せるのですが・・・

どうもありがとうございました。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.