Nếu dự án là một dự án GUI, sẽ không có bảng điều khiển nào xuất hiện. Để thay đổi dự án thành một bảng điều khiển, bạn cần vào bảng thuộc tính của dự án và đặt:
- Trong " linker-> System-> SubSystem " giá trị " Console (/ SUBSYSTEM: CONSOLE) "
- Trong " C / C ++ -> Tiền xử lý-> Định nghĩa tiền xử lý " thêm định nghĩa " _CONSOLE "
Giải pháp này chỉ hoạt động nếu bạn có điểm nhập " int main () " cổ điển .
Nhưng nếu bạn giống như trong trường hợp của tôi (một dự án openGL), bạn không cần phải chỉnh sửa các thuộc tính, vì điều này hoạt động tốt hơn:
AllocConsole();
freopen("CONIN$", "r",stdin);
freopen("CONOUT$", "w",stdout);
freopen("CONOUT$", "w",stderr);
printf và cout sẽ hoạt động như bình thường.
Nếu bạn gọi AllocConsole trước khi tạo cửa sổ, giao diện điều khiển sẽ xuất hiện phía sau cửa sổ, nếu bạn gọi nó sau, giao diện điều khiển sẽ xuất hiện phía trước.
Cập nhật
freopen
không được dùng nữa và có thể không an toàn. Sử dụng freopen_s
thay thế:
FILE* fp;
AllocConsole();
freopen_s(&fp, "CONIN$", "r", stdin);
freopen_s(&fp, "CONOUT$", "w", stdout);
freopen_s(&fp, "CONOUT$", "w", stderr);