2016-06-14 9 views
0

Cアプリケーションの開発経験は少なく、特定のキャストに問題があります。 関数のパラメータとして渡す必要があるchar変数がハードコードされています。それを使用するためにはpjsipを使用したCキャスト

char * data = "058dd54970d65c"; 

This is the function: 

PJ_DECL(pj_status_t) pjsua_call_make_call(pjsua_acc_id acc_id, 
        const pj_str_t *dst_uri, 
        const pjsua_call_setting *opt, 
        void *user_data, 
        const pjsua_msg_data *msg_data, 
        pjsua_call_id *p_call_id); 

:あなたは、私はパラメータにキャストを必要と見ることができるように

pjsua_call_make_call(acc_id, &uri, 0, NULL, data, NULL); 

私はこのエラーを取得しています。5.:

注:const struct pjsua_msg_data *期待が、引数がありますタイプchar *

sprintfなどのソリューションを使用しようとしましたが動作しません。誰かが私を助けることができたら、私は感謝しています。

+0

はこれを試してみてください。 – Zelldon

+0

私はこのオブジェクトを作成しますpjsua_msg_data data_alice;どのように私はそれを埋めることができるまたはデータ= "058dd54970d65c" – picador

+0

とキャストこの 'data_alice.msg_body = data;' – Zelldon

答えて

2

私は新しい回答としてコメントを書きます。

pjsua_msg_data構造体の新しいオブジェクトを作成し、データをmsg_bodyプロパティに入力します。その後、このオブジェクトをpjsua_call_make_call呼び出しで簡単に使用できます。 pjsua_msg_data` `の新しいオブジェクトを作成し、msg_bodyにあなたのデータを記入

pjsua_msg_data data_alice; 
data_alice.msg_body = data; 
pjsua_call_make_call(acc_id, &uri, 0, NULL, data_alice, NULL); 
関連する問題