我目前使用 C 字符串标头和 C++ 并且遇到了问题。我有很长的路要走:
C:\bla\bla\bla\bla
我需要将反斜杠更改为双反斜杠,以便我的OS_CopyFile()
函数可以正确读取它,但我不知道如何?
我使用以下方法获取路径:
CHAR* szValueBuf = NULL;
DWORD cchValueBuf = 0;
UINT uiStat = MsiGetProperty(hInstall, TEXT("OriginalDatabase"), TEXT(""), &cchValueBuf);
if (ERROR_MORE_DATA == uiStat)
{
++cchValueBuf;
szValueBuf = new TCHAR[cchValueBuf];
if (szValueBuf)
{
uiStat = MsiGetProperty(hInstall, TEXT("OriginalDatabase"), szValueBuf, &cchValueBuf);
}
}
if (ERROR_SUCCESS != uiStat)
{
if (szValueBuf != NULL)
delete[] szValueBuf;
return ERROR_INSTALL_FAILURE;
}