
お世話になっています。
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
iniファイルのキーと値を取得するにはどうすれば?
C言語・C++・C#
-
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
INIファイルからのデータ読込みについて
C言語・C++・C#
-
-
4
モジュールとクラスの違いってなんなんですか?
Visual Basic(VBA)
-
5
GetPrivateProfileString関数
Visual Basic(VBA)
-
6
MFCアプリのコマンドラインでパラメータを使用した起動方法
C言語・C++・C#
-
7
C for Linuxでの設定ファイル読み込み
C言語・C++・C#
-
8
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
-
9
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
10
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
11
あるディレクトリ内のファイルをファイル名でソートして取得
C言語・C++・C#
-
12
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
13
Visual Basic 6.0 SP6 インストール手順
Visual Basic(VBA)
-
14
VB.NETでのiniファイル読込について。
Visual Basic(VBA)
-
15
ファイルやディレクトリの存在確認を行う方法
C言語・C++・C#
-
16
CStringの配列要素を関数で受け渡しするには?
C言語・C++・C#
-
17
CString型 全角半角を意識せずに「1文字」ずつ取り出す
C言語・C++・C#
-
18
CEdit の内容が変わった時にメッセージを表示させたい
C言語・C++・C#
-
19
#include <Windows.h>というヘッダファイルについて
C言語・C++・C#
-
20
ダイアログクラスのコントロールを別クラスで参照するには?
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どんなプログラムを書いても指...
-
FTPでputすると空ファイルが出...
-
フルパスから最後のディレクト...
-
セルに入力されたパスでフォル...
-
AfxLoadLibrary関数で、DLLのハ...
-
「UNCパスはサポートされません...
-
ファイルやディレクトリの存在...
-
絶対パスの絶対て英語で何でし...
-
webアプリケーションでの画像フ...
-
windows.hがincludeされない
-
ExcelVBA サーバーの(共有フォ...
-
C言語を用いたファイルの一括削...
-
FindFirstFileについて
-
ディレクトリツリービューを有...
-
ファイルのパスを動的に取得
-
ネットワーク上のコンピュータ...
-
マイクラでPythonのプログラミ...
-
ヘッダファイルの有効範囲
-
ExcelVBAでカレントディレクト...
-
C言語でファイルを読み込みたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どんなプログラムを書いても指...
-
FTPでputすると空ファイルが出...
-
フルパスから最後のディレクト...
-
fopenで別ディレクトリにファイ...
-
「UNCパスはサポートされません...
-
webアプリケーションでの画像フ...
-
絶対パスの絶対て英語で何でし...
-
ExcelVBAでカレントディレクト...
-
windows.hがincludeされない
-
ExcelVBA サーバーの(共有フォ...
-
ファイルやディレクトリの存在...
-
セルに入力されたパスでフォル...
-
C言語を用いたファイルの一括削...
-
ネットワーク上のコンピュータ...
-
Ubuntu テキストファイルをどこ...
-
GIFファイルを一括してWORDに挿...
-
GetPrivateProfileStringでini...
-
Excelマクロからのバイナリデー...
-
FindFirstFileについて
-
圧縮(Zip)について
おすすめ情報