お世話になっています。
iniファイルを読込み、各変数に代入するC言語のDLLを作成したいのです。
このサイトの投稿や、MSDNなどにも載っていたのですが、
少し理解に苦しみます。
現在まで、理解した点がwindows.hのインクルードを
記述するところ辺りです。
iniファイルは下記のようなレイアウトです。
---<mst.ini>----------------------------
[user]
name=username
ID=userid
[pc]
pcname=FMV
----------------------------------------
#include<windows.h>は記述することまでは
分かりましたが、以下から進みません。。。
GetPrivateProfileString("")
初心者で申し訳ありませんが、お助け願います。
No.2ベストアンサー
- 回答日時:
こんにちは。
itohhといいます。サンプルを載せておきます。
mst.iniファイル内の[user]セクションのnameキーの値を取得する。
DWORD dwLen=0;
char strBuf[100];
dwLen = GetPrivateProfileString("user", // セクション名
"name", // キー名
"soushi_ni", // デフォルト値
strBuf, // 読み込んだ値を格納するエリア
sizeof(strBuf), // 上記のエリアのサイズ
"mst.ini" ); // iniファイル名
解説:
iniファイル名をフルパスで指定しないとWindowsのディレクトリにあるものと判断されます。
Win9xなら「c:\windows」、WinNT系なら「c:\WinNT」。
[user]セクションのnameキーがないときは、デフォルト値で指定した値が設定させます。
復帰値「dwLen」は実際に設定した値(文字列)の長さが返されます。
No.1
- 回答日時:
DWORD GetPrivateProfileString(
LPCTSTR lpAppName, // []で囲まれたセクション名 例:"user"又は"pc"
LPCTSTR lpKeyName, // keyの名前 例:"name" 又は"ID"又は "pcname"等
LPCTSTR lpDefault, // 上記のセクションやキーが無かった時にlpReturnedStringに返ってくる値
LPTSTR lpReturnedString, // 結果、この関数を呼び出した後に値が入っている
例:"username" 又は "userid" 又は "FMV"等
DWORD nSize, // lpReturnedStringの領域の大きさ(バイト数)
LPCTSTR lpFileName // INIファイルの名前(フルパスでも入ります)
);
分からなかったら補足しますが・・・・
この回答への補足
早速のお返事有難うございます。
DWORD GetPrivateProfileString("user","name",Default,Ret,255,"c:\mst.ini");
このような感じでしょうか?それで補足なのですが、"DWORD"とはなんでしょうか?
お手数ですが、現在お返事を書いている場所が環境が無くて動かせない状態なので・・・
宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- PDF acrobatでwordファイルをpdfに変換すると文字化けする 3 2023/02/10 09:31
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- フリーソフト Windowsの特殊文字を削除や変換したい そんなフリーソフトはありますか? 3 2022/11/09 00:05
- その他(プログラミング・Web制作) Windowsのバッチファイルについてご教示ください 5 2023/07/25 20:23
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
秘密基地、どこに作った?
小さい頃、1度は誰もが作ったであろう秘密基地。 大人の今だからこそ言える、あなたの秘密基地の場所を教えてください!
-
遅刻の「言い訳」選手権
よく遅刻してしまうんです…… 「電車が遅延してしまい遅れました」 「歯医者さんが長引いて、、、」 「病院が混んでいて」 などなどみなさんがこれまで使ってきた遅刻の言い訳がたくさんあるのではないでしょうか?
-
牛、豚、鶏、どれか一つ食べられなくなるとしたら?
牛肉、豚肉、鶏肉のうち、どれか一種類をこの先一生食べられなくなるとしたらどれを我慢しますか?
-
好きな和訳タイトルを教えてください
洋書・洋画の素敵な和訳タイトルをたくさん知りたいです!【例】 『Wuthering Heights』→『嵐が丘』
-
iniファイルのキーと値を取得するにはどうすれば?
C言語・C++・C#
-
INIファイルからのデータ読込みについて
C言語・C++・C#
-
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
-
4
画面を強制的に再描画させる方法
C言語・C++・C#
-
5
CString から LPCTSTRの型に変換
C言語・C++・C#
-
6
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
7
C for Linuxでの設定ファイル読み込み
C言語・C++・C#
-
8
iniファイル
その他(プログラミング・Web制作)
-
9
iniファイルに追記がしたいです。
Visual Basic(VBA)
-
10
GetPrivateProfileString関数
Visual Basic(VBA)
-
11
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
12
LPSTR型の初期化について
C言語・C++・C#
-
13
std::stringからLPCWSTR型への変換
C言語・C++・C#
-
14
エディットボックスの入力制限について
C言語・C++・C#
-
15
visual studio でインデントを自動的に揃えるショートカットキー
その他(プログラミング・Web制作)
-
16
charからLPTSTRへの変換方法
C言語・C++・C#
-
17
Run-Time Check Failure #3というエラーが出ます。
C言語・C++・C#
-
18
ファイルやディレクトリの存在確認を行う方法
C言語・C++・C#
-
19
VB6.0の「vbFromUnicode」はVB.NETではどれに相当しますか?
Visual Basic(VBA)
-
20
CStringの文字列検索&抜き出しについて
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FTPでputすると空ファイルが出...
-
フルパスから最後のディレクト...
-
どんなプログラムを書いても指...
-
ファイルやディレクトリの存在...
-
セルに入力されたパスでフォル...
-
絶対パスの絶対て英語で何でし...
-
ExcelVBAでカレントディレクト...
-
エクセルVBAで相対パスでファイ...
-
ネットワーク上のコンピュータ...
-
「UNCパスはサポートされません...
-
新規作成ファイルパスが有効か...
-
MATLABのsaveでファイル名を試...
-
GetPrivateProfileStringでini...
-
Borlandの無償配布のCコンパイ...
-
windows.hがincludeされない
-
webアプリケーションでの画像フ...
-
fopenで別ディレクトリにファイ...
-
ASPで検索をしたいのですが...
-
ファイルダイアログのカレント...
-
Ubuntu テキストファイルをどこ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どんなプログラムを書いても指...
-
フルパスから最後のディレクト...
-
FTPでputすると空ファイルが出...
-
「UNCパスはサポートされません...
-
絶対パスの絶対て英語で何でし...
-
windows.hがincludeされない
-
ExcelVBAでカレントディレクト...
-
ファイルやディレクトリの存在...
-
セルに入力されたパスでフォル...
-
C言語を用いたファイルの一括削...
-
fopenで別ディレクトリにファイ...
-
GetPrivateProfileStringでini...
-
ネットワーク上のコンピュータ...
-
マイクラでPythonのプログラミ...
-
ファイルダイアログのカレント...
-
webアプリケーションでの画像フ...
-
ExcelVBA サーバーの(共有フォ...
-
圧縮(Zip)について
-
pythonでの日本語操作
-
エクセルVBAで相対パスでファイ...
おすすめ情報