1,多线程
2,DLL
3,ATL
4,HOOK(钩子)
5,CALL BACK(回调)
6,驱动程序
哎,什么时候搞懂这些了也许我才算是会用VC了

解决方案 »

  1.   

    多线程其实很简单,难度在于你使用同步对象的方式和时机。如果这个搞懂了,多线程就
    不难了。
    DLL其实和一个静态库是一样的。只有在动态调用的时候才会有所区别,既然静态库不是你
    不懂的,那么DLL也不用担心的。
    ATL其实就是模板和COM概念的应用,既然模板你不觉的难,对COM你也没有问题,哪这个也不
    成问题了。
    HOOK这个倒是有点麻烦,不过主要应该是麻烦在调试上面。
    CALL BACK这个概念就是函数指针的应用,如果你会用函数指针,这个就不是问题。
    驱动程序,在Windows下面应该也有一套固定的方式的,不同的是没有给你提供MFC这么好的
    框架来开发,而且要使用ddk,只是增加了ddk的学习过程。综上,如果你C/C++很好的话,那么剩下的问题就是去实践。
    没有爬不上的山。
      

  2.   

    多线程比DLL麻烦一点,前几天看到一本书,可能叫‘Win32的多线程设计’,可能是侯捷的,应该讲的很深入的。
    DLL不用多说的,学学在DLL中放资源倒是满有趣的。
    ATL...好复杂的一个东西,从COM开始学起吧,不用着急,而且,好像VS.net中有很大变化,但精髓还是COM,不如好好理解COM.COM是个好东东。COM...不过还是先学精了MFC吧。
    HOOK...这个...
    CALL BACK...Win32 SDK编程经常碰到,不如先精通Win32 SDK
    DDK...这个...不必了吧
      

  3.   

    ATL没用到过,其他感觉不是很难,至少拿来用不难,综合C语言基础和操作系统得知识,努力就会有成绩good lucky
      

  4.   

    CALL BACK是系统在制作的时候给将来留下的接口,可以理解为系统的某个函数没有实现等待将来实现。
    HOOK我感觉好像是为了调试,打补丁,写输入法之类,以后可以慢慢看。
    多线程 DLL 讲的地方太多了
      

  5.   

    最近搞ISAPI,发现它比普通的DLL奇怪的多,不知道你是不是懂了,呵呵。
      

  6.   

    现在就是hook 和 驱动没有实际在项目中应用。其它只要你用过几次, 多看几本书就搞定。学习总是一个波浪式过程, 总是进行 使用-》学习-》加深理解 这样一个过程。大家都有可能成为高手, 只要有这份执着。
      

  7.   

    1,多线程这个是跟系统调度有关的相当于几个人同时在工作一样,不过CPU一会儿给线程1分配点东西做一会儿再分配给线程B
    2,DLL
    调用的吧,
    讲的地方太多了,
    因为有时候把所有的东西都放到一个文件里面去的话显然会太大了而且有些共享函数没必要每个都链接一次所以用DLL
    3,ATL
    模板库,我的感觉就好像跟JAVA里面的多重接口继承起的作用差不多。
    4,HOOK(钩子)
    系统本来每个窗口有个消息队列的,
    现在消息队列发送到每个窗口前先让你看一下。
    5,CALL BACK(回调)
    你自己写的,但你不会自己调用他,让系统来调用的,就叫回调函数。
    比如说你为一个窗口写一个消息处理回调函数。
    相当于你告诉系统,出了什么事情都找那个东西。你根本就不管,系统收到消息后会自动进行调用的。
    6,驱动程序
    现在基本上都是WDM的吧。
    加载的时候先发送一个消息给SYS驱动文件进行一些初始化的工作。
    然后在需要的时候进行调用,
    就像文件系统驱动一样,
    好像也是用ioctl的吧。
    然后驱动再为你调用底层的东西,(硬件中断啦IRQ啦,什么直接内存东东啦)
    驱动相当于一个接口层,而硬件是个实现层。不管什么样的驱动,
    只要是文件系统我都可以通过这个接口(驱动程序)来访问,
    而不管他具体怎么实现的。
    事实上这也是WINDOWS里面搞的一些东西假如在DOS下面,你甚至都可能不用驱动就可以完全大部分事情了而WIN里面底层的东西你是无权访问的所以只有用驱动才行。
    哎,什么时候搞懂这些了也许我才算是会用VC了
      

  8.   

    还有
    进程通讯
    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
      

  9.   

    3,ATL
    6,驱动程序
    这两块恐怕你的用几年的时间,如果用不着,就不要浪费时间
    如果要能得很精,十年
      

  10.   

    也来参呼下:1,多线程
       经常用用,很容易理解。麻烦的在于对象同步之类上边。主要在规划设计上,技术上没有什么难点。2,DLL
       做过一两个就理解了。也基本没有什么深入的。3,ATL
       有比较强的c++概念后也容易理解并使用,前提是至少要掌握COM的基本知识。要深入的话,难度很大!4,HOOK(钩子)
       没干过5,CALL BACK(回调)
       很容易理解的呀。楼上dx讲的比较好。6,驱动程序
       没干过其实,俺觉得只要你动手做过,基本掌握这些都不是什么难的
    要深入,看每个人的本事了。