程序使用 wcscat 下线

Program go down using wcscat

我正在尝试创建一个可以自行创建注册表 subkeys/values 的程序,但我遇到了一个令人沮丧的问题。我尝试将子项的路径和未来名称连接起来,以获得 Reg 函数的绝对路径。如果我手动设置路径,我可以创建密钥,但现在我尝试连接(使用 wcscat),程序崩溃。

这是出错之前的程序。

int main(int argc, char *argv[])
{
HKEY hKey = NULL;
DWORD data = 0;
wchar_t *path = L"SOFTWARE\7-Zip\"; 
const wchar_t *name = GetWC(argv[1]); //argv[1] is char* and name is const wchar_t*.
wcout << "path : " << path << endl << "name : " << name << endl;
wchar_t *strKeyName = wcscat(path, name);

如果您需要更多信息,我们将不胜感激任何建议:)

(这​​是我的第一次post,如果你对表格也有建议,请不要克制自己):D

非常感谢!!!我早些时候尝试过,但我想我在转换中迷失了自己……现在系统完全运行了;D

(这里是和前面的区别,如果对大家有帮助的话)

(int main(int argc, char *argv[])
{
    HKEY hKey = NULL;
    DWORD data = 0;
    std::string path = "SOFTWARE\7-Zip\";
    std::string name = argv[1];
    path += name;
    cout << "path : " << path << endl;
    std::wstring str= std::wstring(path.begin(),path.end());
    wcout << "str: " << str; //debug
    wchar_t *strKeyName = const_cast<wchar_t*>( str.c_str() );