windows程序设计与CC++

windows程序设计与CC++,第1张

恩,我想你可以这样:

先好好学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下的有什么不同等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9970175.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存