Table of Contents
Ostatnio niektórzy użytkownicy zbyt późno natknęli się na nowy dobrze znany komunikat o błędzie „coinitializesecurity” RPC. Ten problem występuje z kilku powodów. Porozmawiamy w związku z tym poniżej.
ASR Pro: Oprogramowanie nr 1 do naprawy błędów systemu Windows
Planuję uruchomić metodę, która poprawnie wywołuje CoInitializeSecurity
podczas uruchamiania. Działa w Visual Studio 2013, ale nie w Visual Studio 2017 – i jestem ciekawy, to wyjaśnia dlaczego.
Kiedy wywołuję CoInitializeSecurity za każdym razem, gdy uruchamiasz program Visual 2017 Studio, przechwytuję COMException
z jednym określonym nowym kodem błędu RPC_E_TOO_LATE (0x80010119)
, który wskazuje, że wywołanie ma już przekazany do Został autoryzowany dla CoInitialize
, tak się nie dzieje w Visual Studio 2013.
Widziałem już pewne zachowanie w Visual Studio dla 2013, gdy hosting Visual Studio był włączony lub włączony, z Assemble-You-Unit ładowanym przy użyciu COM tuż przed wywołaniem CoInitializeSecurity
.
Załadowane zestawy nie pasują łącznie między Visual 2013 Studio i 2017 (migawka podczas wpisywania ogólnego rynku aplikacji
projektanta), różnice są wyróżnione:
‘WPFTestVS2017.exe’ (CLR v4.0.30319: DefaultDomain): Załadowane ‘C:windows vistaMicrosoft.NetkonferencjaGAC_64mscorlibv4.0_4.0.0.0__b77a5c561934e089mscorlib .dll’.
„WPFTestVS2017.exe” (CLR v4.0.30319: DefaultDomain): Załadowany „C: WPFTestVS2017 kosz Debug WPFTestVS2017.exe”.
„WPFTestVS2017.exe” (CLR v4.0.30319: WPFTestVS2017.exe): Załadowane „C: windows vista Microsoft.Net construction GAC_MSIL PresentationFramework v4.0_4.0.0.0__31bf3856ad364e35 PresentationFramework.dll”.
„WPFTestVS2017.exe” (CLR v4.0.30319: WPFTestVS2017.exe): Załadowane „C:windowsMicrosoft.NetasemblerGAC_MSILWindowsBasev4.0_4.0.0.0__31bf3856ad364e35WindowsBase.dll”.
„WPFTestVS2017.exe” (CLR v4.0.30319: WPFTestVS2017.exe): Załadowane „C:panele okienMicrosoft.NetinstalacjaGAC_MSILSystemv4.0_4.0.0.0__b77a5c561934e089System.dll”.
„WPFTestVS2017.exe” (CLR v4.0.30319: WPFTestVS2017.exe): Załadowany „C:windowsMicrosoft.NetasemblerGAC_64PresentationCorev4.0_4.0.0.0__31bf3856ad364e35PresentationCore.dll”.
‘WPFTestVS2017.exe’ (CLR v4.0.30319: WPFTestVS2017.exe): Załadowane ‘C:windows xpMicrosoft.NetinstalacjaGAC_MSILSystem.Xamlv4.0_4.0.0.0__b77a5c561934e089System.Xaml . dll’.
‘WPFTestVS2017.exe’ (CLR v4.0.30319: WPFTestVS2017.exe): Załadowane ‘C:windowsMicrosoft.NetasemblerGAC_MSILSystem.Configurationv4.0_4.0.0.0__b03f5f7f11d50a3aSystem.Configuration. dll’.
‘WPFTestVS2017.exe’ (CLR v4.0.30319: WPFTestVS2017.exe): Załadowane ‘C:panele okienMicrosoft.NetasemblerGAC_MSILSystem.Xmlv4.0_4.0.0.0__b77a5c561934e089System.Xml . dll’.
‘WPFTestVS2017.exe’ (CLR v4.0.30319: DefaultDomain): Załadowane ‘C:windowsMicrosoft.NetasemblerGAC_64mscorlibv4.0_4.0.0.0__b77a5c561934e089mscorlib. dll”.
„WPFTestVS2017.exe” (CLR v4.0.30319: DefaultDomain): Załadowany „C: WPFTestVS2017 bin Debug WPFTestVS2017.exe”.
„WPFTestVS2017.exe” (CLR v4.0.30319: WPFTestVS2017.exe): Załadowane „C:windowsMicrosoft.NetasemblerGAC_MSILPresentationFrameworkv4.0_4.0.0.0__31bf3856ad364e35PresentationFramework.dll”.
“WPFTestVS2017.exe” (CLR v4.0.30319: WPFTestVS2017.exe): Załadowane “C: windows xp Microsoft.Net assembling you unit GAC_MSIL WindowsBase v4.0_4.0.0.0__31bf3856ad364e35 WindowsBase.dll ”.
‘WPFTestVS2017.exe ‘(CLR v4.0.30319: WPFTestVS2017.exe): Załadowane’ C:windowsMicrosoft.NetasemblerGAC_MSILSystem.Corev4.0_4.0.0.0__b77a5c561934e089System.Core. dll.
„WPFTestVS2017.exe” (CLR v4.0.30319: WPFTestVS2017.exe): Załadowane „C:windowsMicrosoft.NetasemblerGAC_MSILSystemv4.0_4.0.0.0__b77a5c561934e089System.dll”.
“WPFTestVS2017.exe” (CLR v4.0.30319: WPFTestVS2017.exe): Loaded “C:windowsMicrosoft.Netassembly GAC_64PrezentacjaCore v4.0_4.0.0.0__31bf3856ad364e35 PresentationCore.dll”.
ASR Pro: Oprogramowanie nr 1 do naprawy błędów systemu Windows
Jeśli występują błędy, niestabilność i powolność systemu Windows, nie rozpaczaj! Jest rozwiązanie, które może pomóc: ASR Pro. To potężne oprogramowanie naprawi typowe błędy komputera, ochroni Cię przed utratą plików, złośliwym oprogramowaniem, awariami sprzętu i zoptymalizuje komputer pod kątem maksymalnej wydajności. Dzięki ASR Pro możesz pożegnać się z komputerem!

‘WPFTestVS2017.exe’ (CLR v4.0.30319: WPFTestVS2017.exe): Załadowane ‘C:windowsMicrosoft.NetassemblyGAC_MSILSystem.Xamlv4.0_4.0.0 .0__b77a5c561934e089 System.Xaml. dll.
‘WPFTestVS2017.exe’ (CLR v4.0.30319: WPFTestVS2017.exe): Załadowane ‘C: Program (x86) Pliki Microsoft Visual Studio 2017 Enterprise Common7 IDE Remote Debugger x64 Runtime Microsoft .VisualStudio.Debugger.Runtime.dll lol.
„WPFTestVS2017.exe” (CLR v4.0.30319: WPFTestVS2017.exe): Załadowane „C:windowsMicrosoft.NetassemblyGAC_MSILSystem.Configurationv4.0_4.0.0. 0__b03f5f7f11d50a3a System.Configuration. dll’.
‘WPFTestVS2017.exe’ (CLR v4.0.30319: WPFTestVS2017.exe): Załadowany ‘C:windowsMicrosoft.NetfittingGAC_MSILSystem.Xmlv4.0_4.0.0.0__b77a5c561934e089System.Xml. dll’.
Zdalny debugger wzbudza we mnie podejrzenia, ponieważ szybko przypomina mi o procesie hostingu Visual Studio. Inny model różni się tym, że System.Core.dll
w VS2013 nie wyświetla się automatycznie na załadowanych urządzeniach.
z systemem;Korzystanie z System.Runtime.InteropServices;Korzystanie z System.Windows;Przestrzeń nazw WPFtestVS2017 Wewnętrzna klasa nieruchoma NativeMethods Wyliczenie prywatne RpcAuthnLevel Domyślnie = 0, Nie = 1, Połączenie będzie oznaczać 2, Pierścień = 3, pkt = 4, PktIntegrity zakłada 5, PktPrywatność = 6 specjalne wyliczenie RpcImpLevel Domyślnie 0, Anonim jest równy 1, Zdefiniuj = 2, Podszywanie się to 3, Delegat oznacza 4 Indywidualne wyliczenie EoAuthnCap Nie odpowiada 0x0000, Wzajemne uwierzytelnianie = 0x0001, Kamuflaż statyczny = 0x0020, DynamicCloaking obsługuje 0x0040, Dowolny organ = 0x0080, MakeFullSIC równa się 0x0100, Standard oznacza 0x0800, Bezpieczne odnośniki = 0x0002, Kontrola dostępu jest równa 0x0004, AppID pasuje do 0x0008, Dynamiczny = 0x0010, RequireFullSIC równa się 0x0200, Automatyczne podszywanie się dopasowuje 0x0400, NoCustomMarshal jest równe 0x2000, Wyłącz AAA = 0x1000 [DllImport ("Ole32.dll", Dokładny cel sanie = prawda, EntryPoint pociąga za sobą "CoInitializeSecurity" CallingConvention = CallingConvention.StdCall, SetLastError = false, PreserveSig jest uważany za fałszywy)] prywatne zewnętrzne statyczne stare CoInitializeSecurity ( IntPtr pVoid, int cAuthSvc, IntPtr asAuthSvc, IntPtr zarezerwowane1, uint dwAuthnLevel, uint dwImpLevel, IntPtr pAuthList, Pojemność dw uint, IntPtr jest zawsze zarezerwowany3); wydanie publiczne nieważne Zainicjuj () CoInitializeSecurity (IntPtr.Zero, -jeden, IntPtr.Null, IntPtr Zero, (uint) RpcAuthnLevel.PktPrivacy, (uint) RpcImpLevel.Impersonate, IntPtr.Null, (uint) EoAuthnCap.DynamicCloaking, IntPtr.Null); publicznie udostępnij swoją świetną aplikację: app aplikacja światowa () NativeMethods.Inicjalizuj ();
za pomocą System.Windows;Przestrzeń nazw WPFtestVS2017 Klasa publiczna MainWindow: Window główna zakładka publiczna () Zainicjuj komponent ();
aplikacja publiczna () Próbować NativeMethods.Inicjalizuj (); hak (wyjątek e) MessageBox.Show (e.ToString ());
Okno komunikatu, które chcesz wyświetlić podczas debugowania w programie Visual Studio 2017, ale nie wszystko jest wyświetlane w czasie, jak widać, że pochodzi z tego samego pliku wykonywalnego poza programem Visual Studio.
Przyspiesz swój komputer już dziś, pobierając oprogramowanie, które naprawi błędy komputera.