-1

ユーザー名をログに記録するためのリンクを開こうとしていますuNameAddr
URL: http://zzz.com?username=MyNameIsJack
だから私はそれをする必要があります"http://zzz.com?username=" + uNameAddr
しかし、私はエラーが発生しています。私の構文が間違っていると思いますか?

curl_easy_setopt(curl, CURLOPT_URL, "http://zzz.com?username=" + uNameAddr);

コード全体:

char *uNameAddr = (char*) ExeBaseAddress + 0x34F01C;
printf("%s \n", uNameAddr);

CURL *curl;
CURLcode res;

curl = curl_easy_init();
if(curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "http://zzz.com?username=" + uNameAddr);

    res = curl_easy_perform(curl);

    curl_easy_cleanup(curl);
}

アップデート

だから私は試しました:

char username[512];
strcpy ( username, "http://zzz.com?username=" );
strcat ( username, uNameAddr );

しかし、この部分の処理中にアプリケーションがクラッシュします。

curl_easy_setopt(curl, CURLOPT_URL, username);
4

2 に答える 2

0
char username[512];
strcpy ( username, "http://zzz.com?username=" );
strcat ( username, uNameAddr );

しかし、この部分の処理中にアプリケーションがクラッシュします。

いいえ、コンパイラは、関数呼び出しに到達する前に、uNameAddr が宣言されていないというエラーを表示します。C++ は、気軽にいじれる言語ではありません。非常に厳密な複雑な言語です。コードを書いているときは、ごまかすことはできません。入力している内容が正確であることを認識しておく必要があります。

関数呼び出しを忘れて、文字列を出力するだけの例を試してみることをお勧めします。それが機能するようになったら、文字列を使用して関数を呼び出すことができます。

于 2013-04-18T06:08:44.940 に答える