【发布时间】:2014-08-19 10:46:54
【问题描述】:
我创建了一个指向几个字符的指针,但是在将它分配给某个值然后尝试在 MessageBox 上打印它并编译它给我一些错误之后。我的代码如下:
#include <Windows.h>
#include <string.h>
#include <iostream>
using namespace std;
void main()
{
char buff[100];
string id = "ST_5";
sprintf_s(buff, "id: %s", id.c_str());
MessageBox(NULL, buff,L"User-id", MB_OK);
}
请帮我找出这段代码中的问题,谢谢。
我的编译器的输出: c:\users\zafri\documents\visual studio 2012\projects\test3\test3\test3.cpp(19):错误 C2664:“MessageBoxW”:无法将参数 2 从“char [100]”转换为“LPCWSTR” 指向的类型是不相关的;转换需要 reinterpret_cast、C-style cast 或 function-style cast
【问题讨论】:
-
“一些错误”?你读过吗?
-
感谢您对我投反对票@llya
-
@zafri,不是我。但是,由于您向我们展示了您的错误信息,因此帮助您变得更加简单。
标签: c++ windows printf messagebox