Win7下的shell程序与XP有什么不同的地方吗?
我写了一个shell,在系统的右键菜单添加一项,对选中的文件进行操作,和winrar一样。
编译完后,在XP中测试正常,我认为成功了,但是回到win7里,加入的菜单项没有显示,后来发现DllGetClassObject这个函数没有被调用,dll只在regsvr32注册时被加载了一次,注册表的信息在下面
[HKEY_CLASSES_ROOT\CLSID\{C2637600-5816-436E-8F66-6DBFD6A44C41}]
@="app Shell Extension"
[HKEY_CLASSES_ROOT\CLSID\{C2637600-5816-436E-8F66-6DBFD6A44C41}\InProcServer32]
@="app.dll"
"ThreadingModel"="Apartment"
[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\app]
@="{C2637600-5816-436E-8F66-6DBFD6A44C41}"
请有经验的朋友指点一下,系统是win7 64bit + vc 2010