askwilbur.cpp

来自「linux下用qt编写的进程间通信程序」· C++ 代码 · 共 36 行

CPP
36
字号
/* askwilbur.cpp */#include <kapp.h>#include <qcstring.h>#include <dcopclient.h>int main(int argc,char **argv){    KApplication app(argc,argv,"askwilbur");    DCOPClient *client = app.dcopClient();    QCString dcopID = client->registerAs(app.name());    QByteArray params;    QByteArray reply;    QCString replyType;    QDataStream stream(params,IO_WriteOnly);    stream << (double)888.0;    if(!client->call("wilbur","wilreceiver",            "cubeRoot(double)",params,            replyType,reply)) {        qDebug("Well, that didn't work!");    } else {        QDataStream inStream(reply,IO_ReadOnly);        if(replyType == "double") {            double root;            inStream >> root;            QString str;            str.sprintf("The return value is %g",root);            qDebug(str);        }    }    client->detach();    return(0);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?