У меня возникли трудности с использованием функции MessageBox с переменнымимассив MessageBox символов C++
У меня есть
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);
, но выход в какой-то иероглифами.
Третий аргумент 'lpCaption' - это строка, и вы передаете ему' int' ('length'). –