恩,我想你可以这样:
先好好学C,并且多写点程序,一定要多些程序。
然后看看数据结构,这个很重要,没有他什么都干不成。
接下来看看C++,不看C++想学Windows的MFC的编程时不可能的。
当然,数据结构和C++的东西都太多了,所以想一下子学好是不大可能的,所以接下来就来接触下Windows的程序设计,并且用Windows程序设计来进一步提高C,C++和数据结构的知识和能力。
给你推荐两本书吧:
《Windows程序设计》:他是将API编程的,这些都是可以用C来实现的。
《MFC程序设计》:他是讲MFC编程的,这些需要用C++来实现。
另外还有一本书:
《Windows核心编程》
这三本书都是经典中的经典……非常的漂亮。
C、C++和数据结构的编程重要的是对语言以及通用算法的理解,而Windows的程序设计(比如说VC)重要的是对windows *** 作系统的理解。
Ps:向你推荐下Linux,这家伙很好,呵呵。
大概思路是
你要获取这个窗口的句柄,因为有了窗口句柄,你想干什么就可以干什么了。比如枚举窗口下的子窗口句柄,然后发送数据就行了。
可是要获取句柄,是不是应该要找到对应的进程?QQ在内核方面下了功夫,把很多关键函数hook了。所以你需要利用ARK内核级别的软件工具查看到底哪些函数被hook了,然后通过手动或者编程实现还原。这样你才有机会获取QQ的进程。
就上面说的,实现起来就很难了。
说白了就是过QQ的驱动保护,这些技术可以参考《rootkit-windows内核的安全防护》等书籍。不过前提是基础要好,不然看不懂。
各种不同的编译器对C/C++标准标准支持程度不一样。我们发现Linux上的g++,gcc对标准支持要比VC好。象上面一个回答:
例如win:
for(int
i=0;ilinux:int
i;
for(i=0;i
是不正确的,显然第一个是符合新C++标准的,其实VC60的支持要查得多
for(int
i
=
0;
i
{
}
i
=
10;
这样的语句在VC6中是正确的,但不符合C++标准,因为其中的i作用域只是在for循环内,下面一句的i就没有定义了。即:在新标准中上面的例子是错误的,但VC6中却是正确的。
关于linux的例子,不知道用的gcc,
g++是什么年代的版本?
一般说来符合标准的c/c++程序在win和linux上一般都能编译成功,并得到正确结果。
以上就是关于windows程序设计与C/C++全部的内容,包括:windows程序设计与C/C++、c语言windows程序,如何给其他程序传递消息。、linux下的C语言编程和window下的有什么不同等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)