1. ホーム
  2. c++

[解決済み] GetPrivateProfileStringの目的は何ですか?[クローズド]です。

2022-02-12 08:15:18

質問

という言葉に出会いました。 GetPrivateProfileString C++のプログラムの中で どなたかこの関数の使い方を簡単に説明していただけませんか?

私のページのコードは

GetPrivateProfileString("files", "directory", "/mediadb/files/", directory, os.path.getsize(directory), "apache")

解決方法は?

GetPrivateProfileString() .iniファイルから値を読み取ります。

その昔、16ビットWindowsの時代には、アプリケーションの設定データを読み書きする方法として、この方法がありました。当時、アプリケーションは、システムディレクトリにある win.ini という共有の .ini ファイルにその設定を保存していました。悪い時代でした。

win.iniから読み込むには、次のようにします。 GetProfileString() . のプライベートは GetPrivateProfileString() は、この素晴らしい関数が win.ini 以外の .ini ファイル、つまりアプリケーションのプライベートなファイルにアクセスすることを可能にした事実を示しています。私の記憶が正しければ(うろ覚えですが)、ほとんどのアプリケーションは、そうすることが公式に嫌われた後も、何年も何年も win.ini を使い続けました。

たまたま GetPrivateProfileString() は、ひどいパフォーマンス特性と理解しがたい奇妙な点を持つ、信じられないほどしわくちゃな獣です。私は個人的に疫病のようにこれを避け、もし.iniファイルを処理しなければならないなら、そのために特注のコードを使用することにしています。

Raymond Chenは 記事 .iniファイルがなぜレジストリに取って代わられたのかについて。