我在使用带有变量的 MessageBox 函数时遇到了困难
我有
int main(int argc, char* argv[])
{
char* filename = argv[0];
DWORD length = strlen(filename);
MessageBox(0, TEXT("filename text"), TEXT("length text"), 0); // Works
}
但我想将变量文件名和长度输出为:
MessageBox(0, filename, length, 0); -- compiler error
函数 MessageBox 有语法:
int WINAPI MessageBox(
_In_opt_ HWND hWnd,
_In_opt_ LPCTSTR lpText,
_In_opt_ LPCTSTR lpCaption,
_In_ UINT uType
);
我尝试使用
MessageBox(0, (LPCWSTR)filename, (LPCWSTR)length, 0);
但输出是某种象形文字。