mam bibliotekę 32 com i chcieliby wykorzystać swoją funkcjonalność aplikacji 64-bitowych, I już szukał w internecie i udało się uzyskać ten workaroundużyciu com 32 bity biblioteka na 64 bitach aplikacyjnych
- Zlokalizuj identyfikator GUID obiektu COM pod
HKey_Classes_Root\Wow6432Node\CLSID\[GUID]
- Po zlokalizowaniu dodaj nową wartość
REG_SZ (string)
. Nazwa powinna być AppID i dane powinny być takie same obiekt COM GUID, który właśnie szukał - Dodaj nowy klucz pod
HKey_Classes_Root\Wow6432Node\AppID\
- Nowy klucz powinien być nazywany tak samo jak com obiektu GUID
- Pod nowym kluczem właśnie dodałeś, dodaj nową wartość
REG_SZ (string)
i nazwij ją: DllSurrogate. Pozostaw wartość pusty - Utwórz nowy klucz pod
HKey_Local_Machine\Software\Classes\AppID\
ale to nie działa na Windows 7 64 bity, głównym problemem jest to, kiedy zrobić kroku 6 znalazłem klucz już istnieje, jakiekolwiek ciało wie, dlaczego? lub jak mogę to pokonać?
dokumentacja jest tutaj bardzo krótki
Krok 3 ma utworzyć klucz widoczny dla programów 32-bitowych. Im dokładniejsza nazwa klawisza to HKLM \ Software \ Wow6432Node \ Classes \ AppID. Krok 6 ma stworzyć klucz widoczny dla programów 64-bitowych, ta sama ścieżka minus część "Wow6432Node".Coś bardzo nie tak z twoim komputerem, jeśli klucz utworzony w kroku 3 jest widoczny w ścieżce w kroku 6. Nie pomijaj części Wow6432Node. –
Czy uważasz, że problem może istnieć, ponieważ użyłem lub używam regeditu 32-bitowego lub 64-bitowego? Czy problem może polegać na tym, że zarejestrowałem bibliotekę z 32 lub 64 regsrv32.exe? –
Czy rozważałeś przebudowanie biblioteki na 64? (Lub, przypuszczam, lepsze pytanie byłoby, masz dostęp do źródła biblioteki?) –