0

我正在编写一个 c++ 程序,但我在将"char 存储在变量中时遇到问题,在网上搜索解决方案后,我发现了一种方法,但是每当我编译它时,我都会得到 [Warning] \040 ..这是我的字符数组想要存储:

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f

我这样做了:

const char com1[]="reg add \"\\HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Terminal Server\"\\ /v fDenyTSConnections /t REG_DWORD /d 0 /f";

问题是我得到以下输出,它在结尾“..

reg add "\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server"\ /v fDenyTSConnections /t REG_DWORD /d 0 /f

所以能告诉我pliz该怎么做吗?

4

2 回答 2

0

Instead of

const char com1[]="reg add \"\\HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Terminal Server\"\\ /v fDenyTSConnections /t REG_DWORD /d 0 /f";

use

const char com1[]="reg add \"\\HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Terminal Server\" /v fDenyTSConnections /t REG_DWORD /d 0 /f";

In your code there is an extra \\

于 2013-06-09T16:52:28.637 回答
0

在 here 之后还有一个\不应该存在的"- "\HKEY

\"\\表示逃跑"和逃跑\。你只想\"在这两个地方。

const char com1[]="reg add \"HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Terminal Server\" /v fDenyTSConnections /t REG_DWORD /d 0 /f";
于 2013-06-09T16:52:32.887 回答