⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wilbur.cpp

📁 linux下用qt编写的进程间通信程序
💻 CPP
字号:
/* wilbur.cpp */#include <kapp.h>#include <qcstring.h>#include <qmultilineedit.h>#include <dcopclient.h>#include <math.h>#include "wilbur.h"int main(int argc,char **argv){    QString str;    KApplication app(argc,argv,"wilbur");    DCOPClient *client = app.dcopClient();    QCString dcopID = client->registerAs(app.name(),FALSE);    WilReceiver *wilbur = new WilReceiver("wilreceiver");    app.setMainWidget(wilbur);    str.sprintf("wilbur registered as \"%s\"",            dcopID.data());    wilbur->insertLine(str);    int returnValue = app.exec();    client->detach();    return(returnValue);}WilReceiver::WilReceiver(const char *name)        : DCOPObject(name){    setReadOnly(TRUE);    show();}bool WilReceiver::process(const QCString &function,        const QByteArray &data,        QCString &replyType,        QByteArray &replyData){    if(function == "cubeRoot(double)") {        double inValue;        double outValue;        QDataStream inStream(data,IO_ReadOnly);        inStream >> inValue;        outValue = cubeRoot(inValue);        QDataStream outStream(replyData,IO_WriteOnly);        outStream << outValue;        replyType = "double";        return(TRUE);    } else {        QString string;        string.sprintf("call to unknown function %s",                function.data());        insertLine(string);        return(FALSE);    }}double WilReceiver::cubeRoot(double value){    QString string;    double root = cbrt(value);    string.sprintf("Cube root of %g is %g",value,root);    insertLine(string);    return(root);}

⌨️ 快捷键说明

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