0

私はC++プログラムをコーディングしていますが"、変数にcharを格納する際に問題があり、Webで解決策を検索した後、方法を発見しましたが、コンパイルするたびに[警告] \ 040が表示されます..それはcharの配列ですi保存したい :

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

それ以外の

const char com1[]="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";

あなたのコードには余分なものがあります\\

于 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 に答える