文字列のLowerとUpperの大文字と小文字を変更しようとしているプラットフォーム呼び出しの例を使用しようとするとエラーになります。私はこれで間違っているつもりどこプラットフォームの呼び出しエラーが保護されたメモリを読み書きしようとしました
class Program
{
[DllImport("User32.dll", EntryPoint = "CharLowerBuffA",
ExactSpelling = false,
CharSet = CharSet.Unicode,
SetLastError = true
)]
public static extern string CharLower(string lpsz);
[DllImport("User32.dll",
EntryPoint = "CharUpperBuffA",
ExactSpelling = false,
CharSet = CharSet.Unicode,
SetLastError = true
)]
public static extern string CharUpper(string lpsz);
static void Main(string[] args)
{
string l = "teSarf";
string ChangeToLower = CharLower(l.ToLower());
string ChangeToUpper = CharUpper(l.ToUpper());
Console.WriteLine("{0}", ChangeToLower);
Console.ReadLine();
}
}
私はわからないが、私はそれがエントリーポイントで行うことだと思います。ここでは
は、私がこれまでに得たものです。
使用する必要がありますユニコードとCharLowerBuffWはどちらも動作しませんでした。
どうすればこの問題を解決できますか?
CharUpperBuffWと同じ結果が得られました。ユニコードが必要です –
lengthパラメータが不足しています。私は私の答えを更新しました。 –