我正在c ++上创建一个dll。它是一个Visual Studio项目。 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";
但它没有帮助我
答案 0 :(得分:14)
LPCTSTR path = _T(".\\test.ini");
.
表示当前目录。希望这对你有用。
答案 1 :(得分:1)
WCHAR cfg_IniName[256];
GetCurrentDirectory (MAX_PATH, cfg_IniName );
wcscat ( cfg_IniName, L"\\test.ini" );
获得完整路径的方法