web-dev-qa-db-ja.com

c ++ GetPrivateProfileStringは現在のディレクトリからiniファイルを読み取ります

私はc ++でdllを作成しています。これはVisualStudioプロジェクトです。 dllはiniファイルからいくつかのデータを読み取ります。 GetPrivateProfileString関数を使用することにしました。ほぼ完全に機能します。現在のディレクトリにファイルは表示されません。このパラメーター(パスと呼ばれる変数)を提供するにはどうすればよいですか?

最後のパラメータ(パス)を渡すにはどうすればよいですか?

コード:

LPCTSTR path = L"\\test.ini";
TCHAR protocolChar[32];
int a = GetPrivateProfileString(_T("Connection"), _T("Protocol"), _T(""), protocolChar, 32, path);

Test.iniからの文字列:

[Connection]
Protocol = HTTP

私もこれを試しました:

LPCTSTR path = L"test.ini";

しかし、それは私を助けませんでした

8
LPCTSTR path = _T(".\\test.ini");

.は現在のディレクトリを表します。これがあなたのために働くことを願っています。

14
HadeS
WCHAR   cfg_IniName[256];         

GetCurrentDirectory (MAX_PATH, cfg_IniName );    

wcscat ( cfg_IniName, L"\\test.ini" );  

フルパスを取得する方法

1
shailendra