Chciałbym rozwinąć rozszerzenie powłoki (obsługa menu kontekstowego) zgodną zarówno z Windows XP SP2 (32-bit) i Windows 7 64-bit.Używanie 32-bitowych rozszerzeń powłoki w systemie Windows 7 64-bitowym
Czy możliwe jest uruchamianie 32-bitowych rozszerzeń powłoki w 64-bitowym systemie Windows, czy rozszerzenie powłoki musi zostać przeniesione/przebudowane na 64-bitowe, aby mogło być używane w 64-bitowym systemie Windows 7?
Czy są jakieś wady/znane problemy z korzystaniem z 32-bitowych rozszerzeń powłoki w 64-bitowych systemach operacyjnych?
32-bitowe aplikacje uruchamiane w porządku w 64-bitowym systemie Windows, ale nie jestem pewien rozszerzenia powłoki, ponieważ, jeśli moje rozumienie jest poprawne, rozszerzenia powłoki są in-proc serwery COM załadowany do procesu Explorer który powinien być procesem 64-bitowym w 64-bitowym systemie Windows ... lub jest formą "32-bitowej emulacji" przewidzianej dla 32-bitowych rozszerzeń powłoki działających w 64-bitowym systemie operacyjnym?
Brak opcji. Po prostu dodaj kolejną konfigurację do swojego projektu, który wykorzystuje cel Win32 i cel x64. Jeśli twój kod jest czysty, nie będziesz miał problemów z wygenerowaniem zarówno wersji x86, jak i wersji x64 twojej biblioteki DLL. –
@HansPassant: To brzmi jak prawdziwa odpowiedź. –
@HansPassant: Zastanawiam się również, czy 32-bitowe i 64-bitowe rozszerzenia powłoki powinny mieć _różne_ identyfikatory GUID. –