簡體   English   中英

C ++ / CLI項目如何在控制台窗口中顯示消息?

[英]How can C++/CLI project display message in console windows?

我的應用程序UI(.exe文件)是由c#(Windows窗體應用程序項目)構建的,但是我的算法是用c ++(動態鏈接庫)編寫的。 因此,我創建了一個C ++ / CLI項目,使其成為介於我的c#應用程序和c ++庫之間的中間件,並且效果很好。

我想將控制台窗口與C#Windows Form應用程序一起使用。 然后我參考這個http://stackoverflow.com/questions/160587/no-output-to-console-from-a-wpf-application

我將應用程序輸出設置為控制台類型,並成功將控制台窗口與應用程序一起使用。

我的問題是:我可以在我的c#Windows窗體應用程序(Console.WriteLine)中打印一些消息,它顯示在控制台窗口中。

但是,為什么我的cout或printf函數在c ++庫中沒有顯示在控制台窗口中?

我錯過任何一步了嗎?

您缺少將標准輸出句柄綁定到所創建的控制台的步驟,但這不會自動發生。

嘗試,如果這不起作用,則需要弄亂_open_osfhand和我不記得的其他一些調用:

freopen("CONOUT$", "w", stdout);
std::cout << "This works" << std::endl;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM