とりあえず、怒ってはいないけどねー。
stat が 1 と言う事だから、関数は失敗していないわけだなー。
そーなると、check さんが言うように、ディレクトリレベルの問題になるのかと。
iniファイルを保存させるときのパスが絶対パスであれば、そのディレクトリに保存されるのだが、
関数上の問題で、ファイル名のみでファイルを指定する場合と、絶対パスで保存する場合とでは保存されるディレクトリが違う。
[参考ソース]
#uselib "kernel32.dll"
#func WritePrivateProfileString "WritePrivateProfileStringA" sptr,sptr,sptr,sptr
#func GetPrivateProfileString "GetPrivateProfileStringA" sptr,sptr,sptr,var,sptr,sptr
a="GrapeColor"
b="check"
c="MillkeyWeler"
save_url_a="testini.ini"
WritePrivateProfileString a,b,c,save_url_a
mes "stat = "+stat
a="GrapeColor"
b="check"
c=""
GetPrivateProfileString a,b,"",c,64,save_url_a
mes "stat = "+stat
mes ""+a
mes ""+b
mes ""+c
この場合で、Windowsのアカウントが管理者で起動している場合、保存されるディレクトリは、Windowsディレクトリ(c:\Windows)に保存される。
で、標準ユーザで起動している場合は、各ユーザの VirtualStore に保存される。
カレントディレクトリに保存したい場合(指定したディレクトリを含む)は、カレントディレクトリ含めた絶対パスで指定。
最後にだけど、この関数は、check さんも言ったが、Windows95 時代の物であり、現在の32bit OS用(64bit含む)ではない。