の変数をとるコールバックに構造体を渡すcurl_easy_setoptでコールバックセットに構造体を渡そうとしています。ここでは構造体です:void *
typedef struct gfcontext_t {
int sockfd;
char requested_path[1024];
char path[1024];
} gfcontext_t;
struct gfcontext_t ctx;
私はコールバックを設定する以下の2行持っている:
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &ctx);
を、コールバック自体は次のようになります。
size_t write_callback(void *buffer, size_t size, size_t nmemb, void *userp) {
printf("userp: %s\n", userp.requested_path);
}
マシンは、「要求を言います構造体または共用体ではないもののメンバー 'requested_path'のためだから私はstruct(ctx)が正しく渡されていないと思います。誰かが私を正しい方向に向けることができますか?
タイプは 'void *'であり、無効ではありません –