还有 进程通讯 Windows Sockets 2 Windows Media Rights Manager Universal Plug and Play Isolated Applications and Side-by-side Component Sharing Network Load Balancing Logon Authentication Host Integration Server Dynamic Host Configuration Protocol CryptoAPI Active Directory, ADSI, and LDAP Access Control
不难了。
DLL其实和一个静态库是一样的。只有在动态调用的时候才会有所区别,既然静态库不是你
不懂的,那么DLL也不用担心的。
ATL其实就是模板和COM概念的应用,既然模板你不觉的难,对COM你也没有问题,哪这个也不
成问题了。
HOOK这个倒是有点麻烦,不过主要应该是麻烦在调试上面。
CALL BACK这个概念就是函数指针的应用,如果你会用函数指针,这个就不是问题。
驱动程序,在Windows下面应该也有一套固定的方式的,不同的是没有给你提供MFC这么好的
框架来开发,而且要使用ddk,只是增加了ddk的学习过程。综上,如果你C/C++很好的话,那么剩下的问题就是去实践。
没有爬不上的山。
DLL不用多说的,学学在DLL中放资源倒是满有趣的。
ATL...好复杂的一个东西,从COM开始学起吧,不用着急,而且,好像VS.net中有很大变化,但精髓还是COM,不如好好理解COM.COM是个好东东。COM...不过还是先学精了MFC吧。
HOOK...这个...
CALL BACK...Win32 SDK编程经常碰到,不如先精通Win32 SDK
DDK...这个...不必了吧
HOOK我感觉好像是为了调试,打补丁,写输入法之类,以后可以慢慢看。
多线程 DLL 讲的地方太多了
2,DLL
调用的吧,
讲的地方太多了,
因为有时候把所有的东西都放到一个文件里面去的话显然会太大了而且有些共享函数没必要每个都链接一次所以用DLL
3,ATL
模板库,我的感觉就好像跟JAVA里面的多重接口继承起的作用差不多。
4,HOOK(钩子)
系统本来每个窗口有个消息队列的,
现在消息队列发送到每个窗口前先让你看一下。
5,CALL BACK(回调)
你自己写的,但你不会自己调用他,让系统来调用的,就叫回调函数。
比如说你为一个窗口写一个消息处理回调函数。
相当于你告诉系统,出了什么事情都找那个东西。你根本就不管,系统收到消息后会自动进行调用的。
6,驱动程序
现在基本上都是WDM的吧。
加载的时候先发送一个消息给SYS驱动文件进行一些初始化的工作。
然后在需要的时候进行调用,
就像文件系统驱动一样,
好像也是用ioctl的吧。
然后驱动再为你调用底层的东西,(硬件中断啦IRQ啦,什么直接内存东东啦)
驱动相当于一个接口层,而硬件是个实现层。不管什么样的驱动,
只要是文件系统我都可以通过这个接口(驱动程序)来访问,
而不管他具体怎么实现的。
事实上这也是WINDOWS里面搞的一些东西假如在DOS下面,你甚至都可能不用驱动就可以完全大部分事情了而WIN里面底层的东西你是无权访问的所以只有用驱动才行。
哎,什么时候搞懂这些了也许我才算是会用VC了
进程通讯
Windows Sockets 2
Windows Media Rights Manager
Universal Plug and Play
Isolated Applications and Side-by-side Component Sharing
Network Load Balancing
Logon Authentication
Host Integration Server
Dynamic Host Configuration Protocol
CryptoAPI
Active Directory, ADSI, and LDAP
Access Control
6,驱动程序
这两块恐怕你的用几年的时间,如果用不着,就不要浪费时间
如果要能得很精,十年
经常用用,很容易理解。麻烦的在于对象同步之类上边。主要在规划设计上,技术上没有什么难点。2,DLL
做过一两个就理解了。也基本没有什么深入的。3,ATL
有比较强的c++概念后也容易理解并使用,前提是至少要掌握COM的基本知识。要深入的话,难度很大!4,HOOK(钩子)
没干过5,CALL BACK(回调)
很容易理解的呀。楼上dx讲的比较好。6,驱动程序
没干过其实,俺觉得只要你动手做过,基本掌握这些都不是什么难的
要深入,看每个人的本事了。