2012-02-22 26 views
7

Tôi có một dự án C++ Builder 2010 và muốn thêm các thử nghiệm vào nó. Vì vậy, thay vì tạm dừng đầu ra của cửa sổ giao diện điều khiển của tôi để đọc kết quả của các bài kiểm tra, tôi muốn in cùng một thông tin vào Cửa sổ đầu ra trong C++ Builder (không phải trong Nhật ký sự kiện).Làm thế nào để in ra cửa sổ đầu ra C++ Builder

Vì vậy, OutputDebugString không phải là một tùy chọn cho tôi. Có một số cách cụ thể để chuyển hướng giao diện điều khiển đầu ra đến cửa sổ đầu ra hoặc in trực tiếp ở đó?

C++ Builder 2010 output window

+0

** printf ** in trong cửa sổ bảng điều khiển, không có trong Cửa sổ đầu ra IDE –

+0

Tôi tin rằng có một ví dụ về những gì bạn muốn làm trong mã mẫu đi kèm với Trình tạo C++. Ít nhất là có sẵn khi tôi đã sử dụng nó 7 năm trước. – JimR

+1

Nếu tôi không nhầm, đầu ra là một TVirtualStringTree, vì vậy, về mặt lý thuyết, bạn có thể gửi một tin nhắn để thêm một "dòng" mới – ComputerSaysNo

Trả lời

4

Bạn chỉ cần xác định sự kiện Post-build trong Tùy chọn dự án để chạy tệp thực thi của mình. Đầu ra giao diện điều khiển của nó sẽ tự động được bao gồm trong các thông điệp đầu ra.

+0

Vâng, điều đó sẽ làm được, nhưng có vẻ như bạn không muốn chạy chương trình mỗi lần nó được xây dựng. –

+0

Thật không may là không phải vậy, ít nhất là cho C++ Builder 2010. –

+0

@riot_starter: Tôi vừa thử nghiệm nó trong C++ Builder 2010. Nó hoạt động như mong đợi. –

0

Cửa sổ đó dành cho đầu ra của quá trình biên dịch. Nó không phải là những gì bạn đang tìm kiếm. Bạn muốn tạo đầu ra trong khi chương trình chạy. Tôi muốn sử dụng giao diện điều khiển hoặc OutputDebugString hoặc tương tự và tôi không thể hiểu những gì bạn có chống lại các tùy chọn đó.

+0

Chào mừng bạn đến Stack Overflow! Tôi có bất kỳ nghi ngờ nào về ý nghĩa của câu hỏi, xin đừng vội trả lời, yêu cầu làm rõ trong bình luận để thay thế. Cảm ơn bạn đã hiểu :-) – OnTheFly

+0

@ user539484 Ồ, tôi hiểu nhầm câu hỏi. Tôi đã làm gì sai. Tôi nghĩ rằng câu hỏi là làm thế nào để ghi vào cửa sổ đầu ra của trình biên dịch trong khi chương trình đang chạy. Liệu sự hiểu biết đó có sai không? –

+0

Nó chỉ là vấn đề thuận tiện. Vì tôi muốn nó chỉ cho kết quả kiểm tra đơn vị của tôi, tôi thích chúng trong cửa sổ Output (vì vậy tôi có thể thấy mọi thứ liên quan đến việc xây dựng trong cùng một cửa sổ, không phải trong hai riêng biệt). –

Các vấn đề liên quan