0

起初,我按照本指南在 Win32 控制台应用程序中创建了一个 Corba C++ 服务器,并且它可以正常工作。根据该代码,我在 MFC 中创建了一个 Corba 服务器。

从 C++ Win32 服务器我有这个代码:

cout << argv[0] << ": server 'TestServer' bound" << endl;

这里的输出:

C:\Users\innistrad\documents\visual studio 2010\Projects\TestServer\
Debug\TestServer.exe: server 'TestServer' bound

argv[0] 的内容是这样的:

C:\Users\innistrad\documents\visual studio 2010\Projects\TestServer\
Debug\TestServer.exe

所以,在 MFC 中,我是这样设计的:

msg = ": server 'TestServer' bound";
mDisp.SetWindowText(__argv[0] + msg);

问题是,它没有显示括号中的值。

但是,当我这样做时

AfxMessageBox(__argv[0] + msg);

我得到的输出与上述相同。

我试图将编辑控件更改为新的编辑控件和列表框,但无济于事。似乎是什么问题?有人可以帮忙吗?

谢谢。

4

1 回答 1

0

变量的类型是什么msg试试下面

CString msgStr = ": server 'TestServer' bound";
mDisp.SetWindowText(CString(__argv[0]) + msgStr);
于 2013-10-24T08:58:30.317 回答