永发信息网

我想在一个C++ WIN32 项目里面 生成一个控制台 该怎么做

答案:1  悬赏:0  手机版
解决时间 2021-03-03 08:20
  • 提问者网友:黑米和小志
  • 2021-03-02 23:06
我想在一个C++ WIN32 项目里面 生成一个控制台 该怎么做
最佳答案
  • 五星知识达人网友:千夜
  • 2021-03-02 23:22
你的意思是想在GUI的图形程序中调用 命令行控制台是吧。可以用多线程编程 createthread 或者 创建新进程 createprocess 函数创建一个控制台程序。亦或者创建一个console项目,用createprocess 创建一个WIN32进城,然后让两个进程 或进程的两个线程之间通讯。 参考书 当然是JEFFREY RICHTER的 windows核心编程啊 ,大神之作从事WINDOWS开发的必备书籍。追问我看不懂 我是0基础的菜鸟 我想学习能有这方面的基础书籍吗 我是想做一个 console DLL追答DLL 是动态链接库 不是可执行程序。CONSOLE是WIN32上控制台程序。两个有本质的区别。
看你的意思 大概你会C或者C++ 但是对WINDOWS 编程 也就是WINAPI不太熟悉 对WINDOWS 操作系统的结构也不太了解。
首先 win上的可执行程序为EXE 后缀。其他的任何后缀都是不可以直接运行的。而.EXE的程序 又包括基于控制台的命令行程序 和 GUI的图像程序。 分别需要不同的WINDOWS 库。而你说的.dll 是WIN上的动态链接库 相当于LINUX 的.so 文件。也就是说 在你编写一个程序的时候 可能需要某些函数 或者数据类型 但是这些函数和数据类型 你又不想在程序运行后加载到内存中,想只在运行到这一步的时候在从硬盘上加载到内存中。这样的编译技术就需要动态链接库。而不像你写程序的时候 上来就 #include<>的库(静态库)。
至于书籍方面 我上面已经推荐了,那本数是微软的作者 是微软MSDN的常驻作家。书中也有专门的篇幅 介绍 DLL编程。
最后你要明确一点 DLL文件是可执行程序的动态链接库。不能作为一个单独的程序运行。追问你好 我想问个问题
我有一段函数
int LISHUAI();
{
AllocConsole();

return 0;

}
以上 我是建立的DLL项目 以上可以实现新建一个控制台,我现在是想要在这个控制台中输入键盘上所以能输入的信息,请问我该如何实现这个功能追答这个ALLOCCONSOLE函数 是MFC的函数。你确定你建立了一个DLL文件还能运行?程序的入口函数 main 在哪?还是你用其他程序调用的这个DLL文件?追问我有一个主程序 调用它
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯