CoInitialize(nil);hr := CoCreateInstance(CLASS_ShellWindows, nil, CLSCTX_INPROC,
    IID_IShellWindows, ShellWindow);在EXE中这样写没问题,在DLL中就不行,为什么啊。DLL中有什么特别的要求吗?
DLL中hr返回REGDB_E_CLASSNOTREG。

解决方案 »

  1.   

    搞定了,不能在HOOK的回调函数中使用,但不知道为什么,谁懂的帮忙解答下。
      

  2.   

    你在注册表里面是否已经注册了com?
      

  3.   

    1、什么是windows shell(讲通俗点,我知道他是与外部的接口,实现桌面这些,开始的(觉得有点抽象))2、什么是windows shell编程(不要讲得太抽象,讲通俗点,明白点嘛)3、什么是windows powershell?4、windows shell与windows powershell的区别请仔细回答下哈,回答的好的,适当加分。
      

  4.   


    不是这个的问题,在DLL的hook中不能用,其他地方能用,EXE中也能用