タイトル : iniファイルの取得 投稿日 : 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の宣言はしなくてもよろしいのでしょうか? ・これを使用すれば、文字列を呼び出せるのでしょうか? さっぱりわかりません。 長くなってしまってすいませんが、わかる方教えてください。 よろしくお願いします。 |