我正在尝试创建一个程序,该程序可以自行创建注册表子项/值,但我面临着一个令人沮丧的问题。我尝试将子项的路径和将来的名称连接起来,以获得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);
任何建议将不胜感激,如果您需要更多信息,它将不会有问题:)
(这是我的第一篇文章,如果您对表格也有意见,请不要束手无策):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() );
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句