タイトル : 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 #機械翻訳のため変な日本語ですが、 |