Mam następujący kod, który nie będzie działać na x64 systemu operacyjnego od notepad.exe jest x64 i x86 aplikacja nie może uzyskać informacji modułów procesu x64.Dlaczego moja aplikacja, którą skompilowałem z Dowolnym procesorem, działa jako proces 32-bitowy na moim 64-bitowym komputerze?
prc.Modules[0].FileName
Net zgłasza wyjątek w kodzie
System.ComponentModel.Win32Exception (0x80004005): a 32-bitowe nie procesy ACC modułów ESS procesu 64 bitów.
Zgodnie z wieloma odpowiedziami i artykułami na tym forum, MSDN, ..., Wiem, że potrzebuję używać AnyCPU zamiast tego ze względu na to, że używanie x64 nie ma dla mnie szczególnej korzyści. (NIEPRAWIDŁOWO: testowałem kod sprawdzając wydajność i kod x64 działał ~ 40 ms szybciej, nieważne, że nie chcę, aby mój kod działał o 40 ms szybciej: D) zamiast tego nie będę miał takich problemów. ale nawet gdy kompiluje się na AnyCPU Configuration. mój błąd nie ustępuje, a ponadto w Menedżera zadań widzę (32-bit) pod koniec mojego imienia procesowego.
Nie wiem, że to źle. VS 2011 Beta (64) Windows 8 Consumer Preview (x64)
poważaniem Peyman Mortazawi
Jakie jest twoje pytanie? – Botonomous
Podczas gdy OP zajmuje trochę czasu, aby przejść do jego punktu, pytanie jest poprawne i wydaje się być "Dlaczego moja aplikacja, którą skompilowałem z Dowolnym procesorem, działa jako proces 32-bitowy na moim 64-bitowym komputerze, a zatem nie można korzystać z Notatnika, który działa jako proces 64-bitowy. " –
Czy jesteś SURE kompilowany z Dowolnym CPU, gdy masz wyjątek? –