Shell Extensions - Vista 64 Bit
-
I have created 3 shell extensions that our users have used over the years. Two being a property sheet addition and the most popular being a thumbnail viewer extension. These all work in W2K, XP and Vista 32 bit but not in Vista 64 bit. Does the 64 bit explorer "thunk" to 32 extensions or do I now need to create 64 bit versions of these ? Does it have anything to do with the WOW factor in the 64 bit world, registery, etc ? Thanks in advance
Tony Teveris Gerber Scientific Products Senior Software Engineer Phone: 860 648 8151 Fax: 860 648 8214 83 Gerber Road West South Windsor, CT 06074
-
I have created 3 shell extensions that our users have used over the years. Two being a property sheet addition and the most popular being a thumbnail viewer extension. These all work in W2K, XP and Vista 32 bit but not in Vista 64 bit. Does the 64 bit explorer "thunk" to 32 extensions or do I now need to create 64 bit versions of these ? Does it have anything to do with the WOW factor in the 64 bit world, registery, etc ? Thanks in advance
Tony Teveris Gerber Scientific Products Senior Software Engineer Phone: 860 648 8151 Fax: 860 648 8214 83 Gerber Road West South Windsor, CT 06074
You can't have 32-bit and 64-bit modules in the same process. Since Explorer is a 64-bit EXE, it won't load 32-bit DLLs. You'll need to recompile the extensions as 64-bit binaries.
--Mike-- Visual C++ MVP :cool: LINKS~! Ericahist | PimpFish | CP SearchBar v3.0 | C++ Forum FAQ");
-
You can't have 32-bit and 64-bit modules in the same process. Since Explorer is a 64-bit EXE, it won't load 32-bit DLLs. You'll need to recompile the extensions as 64-bit binaries.
--Mike-- Visual C++ MVP :cool: LINKS~! Ericahist | PimpFish | CP SearchBar v3.0 | C++ Forum FAQ");
Oh boy, more work. I'll assume that means that my modules dependents must also be 64 bit. Thats a lot of work since we have not gone there yet (compile / built) for 64 bit. Thanks, I knew YOU would pipe in with the answer. Again thanks
Tony Teveris Gerber Scientific Products Senior Software Engineer Phone: 860 648 8151 Fax: 860 648 8214 83 Gerber Road West South Windsor, CT 06074
-
Oh boy, more work. I'll assume that means that my modules dependents must also be 64 bit. Thats a lot of work since we have not gone there yet (compile / built) for 64 bit. Thanks, I knew YOU would pipe in with the answer. Again thanks
Tony Teveris Gerber Scientific Products Senior Software Engineer Phone: 860 648 8151 Fax: 860 648 8214 83 Gerber Road West South Windsor, CT 06074
Yes First reply is correct, you can not load 64-Bit process from 32-Bit process.because there are lot's difference in basic dlls(kernal32.dll user32.dll) of 32-bit and 64-bits One thing you can do is you can involke through ShellExecute API. You need to make 64-Bit binary through .Net version. Then you can inovlke this binary applicaton from 32-bit. I have done in one of our application, Thanks, Prakash.
sonani prakash