0

デバッグ時にデータを読み取ることはできますが、実行時に書き込みと読み取りを行うと、実行時にデータを読み取ることができません。

IssueRead()
{

    delete iBuffer1;

    iBuffer1 = NULL;

    iBuffer1 = HBufC8::NewL(1000);

    TPtr8 bufferPtr2(iBuffer1->Des());  


    iEchoSocket->Recv(bufferPtr2,0,iStatus,iLength);    

    //iEchoSocket->RecvOneOrMore(bufferPtr2,0,iStatus,iLength);


    SetActive();

}

接続、読み取り、書き込みに3つのアクティブオブジェクトを使用しています

4

2 に答える 2

2

bufferPtr2 は SetActive 後に範囲外になり、RunL が呼び出されるまで存続する必要があります。よくある Symbian 記述子の間違い。

于 2009-07-09T21:03:09.830 に答える
0

実行時に問題が正確に何であったかはわかりません。通信が確立される前に、ソケット接続とハンドシェイクプロトコルをチェックアウトしたと思いますか? 通信に 3 つのアクティブなオブジェクトを使用していましたが、読み取り/書き込み中にこれらのオブジェクトを同期しましたか?

お役に立てば幸いです。

虎。

于 2009-07-06T13:45:03.573 に答える