タイトル | : iniファイルの取得 |
記事No | : 772 |
投稿日 | : 2004/03/09(Tue) 11:05 |
投稿者 | : ネネ |
[OSのVer]:WindowsXP [VBのVer]:VB.NET2003
プログラム初心者です。使い方が、まだまだぜんぜんわかりませんので教えてください。
INIファイルの文字列を読み出しについて質問します。
ここのワード検索で、INIファイルの事をして調べてみたのですが、 (hhttp://www.atmarkit.co.jp/fdotnet/dotnettips/039inifile/inifile.html) のところに行けば参考になると書いてあったので、 行ってみました。 サンプルは書いてあったのですが使い方がわかりません(;;) サンプルはこう書いてありました。
using System; using System.IO; using System.Text; using System.Runtime.InteropServices;
class IniFileHandler { [DllImport("KERNEL32.DLL")] public static extern uint GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, uint nSize, string lpFileName);
[DllImport("KERNEL32.DLL", EntryPoint="GetPrivateProfileStringA")] public static extern uint GetPrivateProfileStringByByteArray(string lpAppName, string lpKeyName, string lpDefault, byte [] lpReturnedString, uint nSize, string lpFileName);
[DllImport("KERNEL32.DLL")] public static extern uint GetPrivateProfileInt( string lpAppName, string lpKeyName, int nDefault, string lpFileName );
[DllImport("KERNEL32.DLL")] public static extern uint WritePrivateProfileString( string lpAppName, string lpKeyName, string lpString, string lpFileName); }
・上の宣言はどこで宣言するのでしょうか? System.Windowsの所で宣言するのでしょうか?
' 文字列を読み出す Dim sb As StringBuilder = New StringBuilder(1024) IniFileHandler.GetPrivateProfileString("アプリ1", "キー1", "defaul t", sb, sb.Capacity, "c:\sample.ini") Console.WriteLine("アプリ1セクションに含まれるキーキー1の値: {0}", sb.ToString())
・文字列を呼び出した結果はどこに格納されるのでしょうか?
変数 = 読み出した文字列の結果
という形ではないのでしょうか?
・INIファイルには [aaa] 氏名 = 賀川
というのが書かれていたとします。
"アプリ1" というのは、[aaa]を指し、"キー1"というのは、氏名を指しているのですよね?
・sbとsb.Capacityの宣言はしなくてもよろしいのでしょうか?
・これを使用すれば、文字列を呼び出せるのでしょうか?
さっぱりわかりません。 長くなってしまってすいませんが、わかる方教えてください。 よろしくお願いします。
|