C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ツリー一括表示

iniファイル読み込み、GetPrivateProfifle /usushio (19/10/10(Thu) 09:59) #92601
Re[1]: iniファイル読み込み、GetPrivateProfifle /Hongliang (19/10/10(Thu) 10:29) #92604
Re[1]: iniファイル読み込み、GetPrivateProfifle /魔界の仮面弁士 (19/10/10(Thu) 10:23) #92603
Re[1]: iniファイル読み込み、GetPrivateProfifle /774RR (19/10/10(Thu) 10:23) #92602


親記事 / ▼[ 92604 ] ▼[ 92603 ] ▼[ 92602 ]
■92601 / 親階層)  iniファイル読み込み、GetPrivateProfifle
□投稿者/ usushio (35回)-(2019/10/10(Thu) 09:59:36)

分類:[VB.NET/VB2005 以降] 

VisualStudio2017 使用言語VB

iniファイルの読み込みをGetPrivateProfileString関数を用いて行っています。
以下のように用いています。

Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" 
(ByVal section As String,
 ByVal keyName As String,
 ByVal Default As String,
 ByVal ReturnedString As StringBuilder,
 ByVal nSize As Integer,
 ByVal iniFilePath As String) As Integer

---情報呼び出し
Dim sb As StringBuilder = new StringBuilder(512)
GetPrivateProfileString(section, key, defaultValue, sb, 512, TempFileName) 


iniファイルに
keyName=D:\デフォルトのフォルダ\
と情報があるのですが、keyNameで呼び出した後、sbに返ってくる文字が文字化けしてしまいました。

iniファイルを読み込む際に、Encodeを指定して読み込む必要があるのでしょうか。
または、sbの型を変更する必要があるのでしょうか。

[ □ Tree ] 返信 編集キー/

▲[ 92601 ] / 返信無し
■92604 / 1階層)  Re[1]: iniファイル読み込み、GetPrivateProfifle
□投稿者/ Hongliang (898回)-(2019/10/10(Thu) 10:29:30)
iniファイルがUTF-8で書かれているというのはないですか?
[ 親 92601 / □ Tree ] 返信 編集キー/

▲[ 92601 ] / 返信無し
■92603 / 1階層)  Re[1]: iniファイル読み込み、GetPrivateProfifle
□投稿者/ 魔界の仮面弁士 (2422回)-(2019/10/10(Thu) 10:23:54)
No92601 (usushio さん) に返信
> iniファイルを読み込む際に、Encodeを指定して読み込む必要があるのでしょうか。

その必要はありませんが、宣言が少し間違っています。

こちらをご覧ください。
http://www5b.biglobe.ne.jp/~yone-ken/VBNET/special/sp06_GetPrivateProfileString.html
http://www5b.biglobe.ne.jp/~yone-ken/VBNET/Reference/ref2_GetPrivateProfileString.html
[ 親 92601 / □ Tree ] 返信 編集キー/

▲[ 92601 ] / 返信無し
■92602 / 1階層)  Re[1]: iniファイル読み込み、GetPrivateProfifle
□投稿者/ 774RR (739回)-(2019/10/10(Thu) 10:23:32)
なぜに StringA を使うの? StringW にすればいいような気がする。
[ 親 92601 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -