分配控制台问题
AllocConsole Questions
我阅读了关于AllocConsole
的MSDN文档,我不明白一个词指的是它的目的。在一个非常小的 DLL 教程中,他将 DLL 附加到一个简单的控制台应用程序,并在 DLL 中调用AllocConsole
。当我从 DLL 代码中删除它时,运行时没有任何变化。所以我很好奇它的主要目的:
case DLL_PROCESS_ATTACH:
AllocConsole();
printf("nInjected Successfully!");
msgBox(true);
break;
这在运行时与何时删除 AllocConsole 没有区别。
AllocConsole 的 MSDN 文档说:
一个进程只能与一个控制台关联,因此 AllocConsole 如果调用进程已具有控制台,则函数失败。一个过程 可以使用 FreeConsole 函数将自身与其当前分离 控制台,然后它可以调用 AllocConsole 来创建新的控制台或 附加控制台以附加到另一个控制台。
因此,如果进程没有控制台,但您希望它有一个控制台,请调用它。在 Windows (GUI) 应用程序中可以执行此操作的一个常见示例,该应用程序不会自动创建和显示控制台。(与控制台应用程序不同,控制台应用程序确实如此,这使得 AllocConsole 相当无用。
相关文章:
- C++出现控制台错误.我无法识别源代码的问题
- C++无法解决我的问题。我有控制台错误
- 在 win32 控制台项目 VS2015 中静态链接 libcurl 的问题
- 分配控制台问题
- C++控制台问题
- C 浮点控制台输出问题
- 在微控制器上编写 UART 控制台时出现 UTF-8 问题
- C++(DLL)与C#控制台应用程序的交互问题
- 这个C++代码有什么问题?(控制台)
- C++控制台"屏幕捕获"问题
- 控制台输出C++问题
- 使用控制台的可视C++:while 循环的字符/字符串兼容性问题
- 简单的C++控制台 I/O 问题
- 将wchar_t打印到控制台时存在内存泄漏问题
- fopen和windows控制台的问题
- 我在编写控制台应用程序以创建一个简单的程序来解决养老金的数学方程时遇到问题
- Eclipse CDT 无法构建 - 不确定出了什么问题(包括控制台)
- 附件控制台的问题
- 简单的输入/输出控制台应用程序,不按给定的顺序(结构)打印问题
- 使用Boost::Regex的问题(控制台只是冻结)