1

INI ファイルの内容を読み取るツールに取り組んでいます。その中でkernel32 dllインポートを使用しています。しかし、実機でアプリケーションを実行すると、「MethodAccessException: メソッドへのアクセスに失敗しました」というような例外が発生します。私が使用しているデバイスは、Samsung Omnia (Windows Phone 7.1) です。

これとは別に、別のアプリでコア dll インポートを使用していますが、同じ例外が発生しています。この例外はどのように削除できますか?

public class IniFile
{
    public string path;

    [DllImport("kernel32")]
    private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
    [DllImport("kernel32")]
    private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);

    public IniFile(string INIPath)
    {
        path = INIPath;
    }

    public void IniWriteValue(string Section, string Key, string Value)
    {
        WritePrivateProfileString(Section, Key, Value, this.path);
    }

    public string IniReadValue(string Section, string Key)
    {
        StringBuilder temp = new StringBuilder(255);
        int i = GetPrivateProfileString(Section, Key, "", temp, 255, this.path);
        return temp.ToString();
    }
}
4

1 に答える 1

0

サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ]

WritePrivateProfileString 関数 (Windows)

このリンクもチェックしてください:

Windows ストア アプリ用 Win32 および COM (システム) (Windows)

フォルダーに対する削除アクセス権がない場合、WritePrivateProfileString() は機能しません

于 2012-12-05T12:07:43.213 に答える