Windows messageBox lỗi font

em có đoạn code này

#include <windows.h>
#include <iostream>

int main()
{
    int msgboxID = MessageBox(NULL, "Chào người ae", "Hi", MB_OK);

    return 0;
}

Khi chạy nó lên thì bị lỗi font

Khi em thêm L thì bị lỗi 7|error: cannot convert ‘const wchar_t*’ to ‘LPCSTR {aka const char*}’ for argument ‘2’ to ‘int MessageBoxA(HWND, LPCSTR, LPCSTR, UINT)’|

1 Like

MessageBox trong <windows.h> bản chất là 1 macro, môi trường compile của bạn để unicode thì nó sẽ được đổi về MessageBoxW (sử dụng WCHAR*), còn để Multibyte thì được đổi về MessageBoxA (sử dụng CHAR*).

Đổi Unicode hoặc Multibyte ở đây (vào Properties của Project, mục General):

Nhiêu đây chắc là đủ để giải đáp câu hỏi của bạn :smiley:

6 Likes

A post was merged into an existing topic: Topic lưu trữ các post off-topic - version 3

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?