程序使用 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() );
我正在尝试创建一个可以自行创建注册表 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() );