我想在一个C++ WIN32 项目里面 生成一个控制台 该怎么做
就是想加载WIN32生成的DLL然后出来一个控制台可以实现键盘的所有输入求大手推荐书籍学习0基础...
就是想加载WIN32生成的DLL 然后出来一个控制台可以实现键盘的所有输入 求大手 推荐书籍学习 0基础
展开
1个回答
展开全部
你的意思是想在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文件是可执行程序的动态链接库。不能作为一个单独的程序运行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询