tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^4: INIの書込み
投稿日: 2008/02/08(Fri) 15:29
投稿者よねKEN
> > strNewValue = Text1.Text では、削除されるが
> > strNewValue = Text1.Text & "" なら 削除されないってのも何か変な気が。
>
> それが仕様です、それで何か不都合がでているのでしょうか? という返しは冗談として。

TextプロパティがvbNullStringを返すというのは初めて知りました。驚きですね。
Windows APIの文字列引数にvbNullStringを渡した場合、NULLポインタを渡したことになるので、

WritePrivateProfileString
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpsysinf/html/_win32_writeprivateprofilestring.asp

の以下の記述にある理由で、キーが削除されますね。

>lpString
>   ファイルに書き込むべき、NULL で終わる文字列へのポインタを指定します。NULL を指定す
>   ると、この関数は、lpKeyName パラメータで指定されたキーを削除します。

vbNullStringがNULLポインタとして扱われる話は以下に記載があります。

Windows API に Visual Basic から NULL 文字列を渡す方法
http://support.microsoft.com/kb/162622/ja
#機械翻訳のため変な日本語ですが、

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。