起初,我按照本指南在Win32控制台应用程序中制作了一个Corba C++服务器,并且它的工作。根据该代码,我在MFC中创建了一个Corba服务器。
从C++ Win32 服务器中,我有以下代码:
cout << argv[0] << ": server 'TestServer' bound" << endl;
这里是输出:
C:Usersinnistraddocumentsvisual studio 2010ProjectsTestServer
DebugTestServer.exe: server 'TestServer' bound
argv[0] 的内容是这样的:
C:Usersinnistraddocumentsvisual studio 2010ProjectsTestServer
DebugTestServer.exe
所以,在MFC中,我把它做成这样:
msg = ": server 'TestServer' bound";
mDisp.SetWindowText(__argv[0] + msg);
问题是,它没有显示括号中的值。
但是,当我这样做时
AfxMessageBox(__argv[0] + msg);
我得到的输出与上述相同。
我试图将编辑控件更改为新的编辑控件和列表框,但无济于事。似乎有什么问题?有人可以帮忙吗?
谢谢。
变量的类型是什么 msg
尝试以下操作
CString msgStr = ": server 'TestServer' bound";
mDisp.SetWindowText(CString(__argv[0]) + msgStr);