从DLL写入控制台
Writing to Console from DLL
我有一个程序的DLL,并希望能够在命令行中运行该程序,然后将我的DLL的输出管道到另一个程序。我该怎么做呢?
我目前可以打开一个新的调试控制台来打印,但是我希望能够通过管道输出,这样我就可以运行一个快捷方式,如:
C:WindowsSystem32cmd.exe /K "C:Program_Using_the_DLL.exe | C:Program_to_Pipe_To.exe"
这与一些类似的问题(例如:这个问题)不同,因为我需要能够管道输出,所以我需要它到达当前控制台。
也许我可以使用GetStdHandle()以某种方式,或者有使用AttachConsole(ATTACH_PARENT_PROCESS)的某种方式?任何帮助将不胜感激!我对这些细节还是个新手。
(DLL用c++编写)
尝试使用GetStdHandle(STD_OUTPUT_HANDLE)
函数将HANDLE
获取到当前输出文件。
相关文章:
- 挂起和取消挂起一个文件DLL
- C++:将控制台输出存储在宏中更好吗
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- 如何将从控制台应用程序C++回调设置为C++ COM DLL
- 将C /CLI DLL导入C Win32控制台(Unmanage)
- 缺少新的空VC 控制台项目的MFC71.dll
- C++(DLL)与C#控制台应用程序的交互问题
- DLL 导致"Microsoft Excel has stopped working"但它在 Win32 控制台应用中工作正常
- 程序无法启动,因为您的计算机中缺少libgcc_s_dw2-1.dll。简单的控制台
- 禁止从导入的 DLL 打印控制台
- 如何从C++控制台应用程序中使用shell32.dll
- Visual studio 2015.c++控制台应用程序转换在安装项目与所有dll
- 从DLL写入控制台
- 可视化 打开并从C++ DLL 写入控制台
- 暂时禁用来自第三方dll的控制台输出
- 将c++ /Win32控制台应用程序转换为DLL后崩溃
- 在比较 Windows、控制台、静态库和 DLL C++时,后两者的用途是什么?