将char []打印到messagebox

时间:2010-09-07 03:22:29

标签: visual-c++

我从DocumentComplete获取网址值并尝试将其复制到testDest[256] 这是我的代码:

char *p= _com_util::ConvertBSTRToString(url->bstrVal);

for (int i = 0; i <= strlen(p); i++)
{
  testDest[i] = p[i];   
}

我的问题是,如何在消息框上打印testDest值?

2 个答案:

答案 0 :(得分:2)

创建消息框的最简单方法是:

MessageBox(NULL, testDest, "some title", 0);

如果您已有一个窗口,并且想要将消息框与该窗口关联,只需将第一个参数从NULL更改为窗口句柄。

此外,如果您使用的是Unicode,则应将char []转换为TCHAR []或以其他方式明确调用ANSI版本(MessageBoxA)。

答案 1 :(得分:0)

你可以这样做

CString cstring( testDest);
AfxMessageBox(testDest);