Alt ve üst dize durumunda değiştirmeye çalıştığım örnek, platform çağırma örneği kullanmaya çalıştığımda hata alıyorum. Ben bu konuda yanlış gidiyorumPlatform Karşılaşılan hata korumalı bellek okuma veya yazma girişiminde bulundu
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();
}
}
Emin değilim ama GirişNoktası ile ilgisi olduğunu düşünüyorum: Burada
Bugüne kadar ne var olmasıdır.
Ben de işe yaramadı Unicode ve CharLowerBuffW kullanmak zorunda.
Bunu nasıl düzeltebilirim?
CharUpperBuffW aynı sonucu aldı ve unicode'a ihtiyacım var –
Ayrıca, uzunluk parametresini kaçırdığınızı da fark ettim. Cevabımı güncelledim. –