Sadece .NET'den kernel32'de GetPrivateProfileString ve GetPrivateProfileSection'u çağırmakla uğraştım ve anlamadığım tuhaf bir şeye rastladım.GetPrivateProfileString Oddity
en bu encantation ile başlayalım: gerçekten ben lpApplicationName (bölüm) geçerseniz
Private Declare Unicode Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringW" (_
ByVal lpApplicationName As String, _
ByVal lpKeyName As String, _
ByVal lpDefault As String, _
ByVal lpReturnedString() As Char, _
ByVal nSize As Int32, _
ByVal lpFileName As String) As Int32
, hiçbir lpKeyName ve hiçbir lpDefault, o bölüm için tuşların hepsi almalısınız, ve yaptığım:% 50 zamanın
Ini dosyasında lpApplicationName birinci satırdan başlarsa, arabellek hiçbir şey döndürmez. Dosyadaki ikinci satırdaki lpApplicationName istatistikleri, beklenen değerleri döndürür.
İlk başta, Declare'de W sürümü ve Unicode kullanmayla ilgili bir konu vardı, ancak bunların değiştirilmesinin hiçbir etkisi yok gibi görünüyor.
Neyi eksik?
Stüdyonun basit test dosyaları için BOMS yazmayı bırakmasını söylemenin bir yolu var mı? – claco
BOM'un sürüngen bir şekilde üremesi gerçeğinin farkında değildim. Neredeyse cevabını bulmadan önce neler olduğunu merak ederek bir saat harcadım. Harika! –