问题描述
我已经看到如何通过 XrmOptionDescRec 结构数组配置 xrm 资源名称。可以在 this 问题中找到一个示例。
我想知道我是否也可以通过这种方式传递非 X11 相关参数。
特别是,如果我想将命名管道的名称传递给应用程序,以便 X11 应用程序打开该特定命名管道,
- 是否可以选择使用 XrmOptionDescRec 结构数组?
- 我可以设置和检索任意资源名称吗?
- 如果是这样,我如何检索参数值?
#include <stdlib.h>
#include <stdio.h>
#include <Xm/Xm.h>
#include <Xm/PushB.h>
static XrmOptionDescRec options[] = {
{ "-namedpipe","namedpipe",XrmoptionSepArg,NULL },};
int main(int argc,char *argv[]) {
Widget toplevel; /* Top Level Button */
XtAppContext app; /* Application Context */
char *window_title = NULL; /* Top Level Window Title */
/* INITIALIZE TOP LEVEL WINDOW */
XtSetLanguageProc(NULL,NULL,NULL);
toplevel = XtVaOpenApplication( &app,argv[0],options,XtNumber(options),&argc,argv,sessionShellWidgetClass,NULL);
/* HOW WOULD I GET HERE named_pipe ASSIGNED ????? */
char named_pipe[256];
...
/* REALIZE TOPLEVEL WINDOW AND LAUNCH APPLICATION LOOP */
XtRealizeWidget(toplevel);
XtAppMainLoop(app);
return 0;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)