저는 .NET에서 GetPrivateProfileString과 GetPrivateProfileSection을 호출하는 방법을 고민 중이었습니다. 이해할 수없는 이상한 점이있었습니다.GetPrivateProfileString Oddity
의이 encantation 시작하자 : 실제로 내가 lpApplicationName (섹션)을 통과하면
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
, 아니 lpKeyName없이 lpDefault, 나는 그 부분에 대한 키를 모두 얻을해야하고, 내가 할 : 50 % 그 시간의.
첫 번째 줄에서 시작하는 lpApplicationName이 ini 파일에있는 경우 버퍼는 아무 것도 반환하지 않습니다. 파일의 두 x 째 행에 lpApplicationName stats가 있으면 예상 값을 리턴합니다.
처음에는 Declare에서 W 버전과 Unicode를 사용했지만 그 변경은 아무 효과가없는 것 같습니다.
무엇이 누락 되었습니까?
간단한 테스트 파일을 위해 BOMS 작성을 중단하도록 Studio에 지시하는 방법이 있습니까? – claco
BOM이 은밀하게 들어온다는 사실을 알지 못했습니다. 나는 당신의 대답을 찾기 전에 무슨 일이 일어나는지 궁금해하는 시간을 거의 보냈다. 큰! –