2017-06-25 9 views
1

Also, das Problem: Ich habe eine funktionierende Anwendung auf UWP, geschrieben in C# und C++. Es funktioniert so, wie es auf dem Desktop im Freisetzungs- und Debug-Modus funktionieren muss. Es funktionierte auf mobilen Geräten und Emulator nicht so lange bevor einige Änderungen in C++ Teil geschahen. Aber jetzt stürzt die Anwendung am Anfang von C++ Teil ab, wenn die Anwendung auf dem Emulator oder Handy geöffnet wird. MSVS gibt mir diese Nachrichten, aber es does't geholfen:Ausnahme in UWP auf Gerät und Emulator

  • Ausnahme bei 0x7767B928 geworfen (ntdll.dll) in rhodes.exe: 0xc0000139: Einsprungpunkt nicht gefunden.
  • Ausnahme ausgelöst: 'System.Runtime.InteropServices.COMException' in System.Private.Interop.dll
  • Die angegebene Prozedur konnte nicht gefunden werden. (Ausnahme von HRESULT: 0x8007007f)
  • Ausnahme ausgelöst: 'System.Runtime.InteropServices.COMException' in System.Private.Interop.dll
  • Exception geworfen bei 0x76EA2812 (KernelBase.dll) in rhodes.exe: 0x40080201: WinRT Originate Error (Parameter: 0x8007007F, 0x00000050, 0x03B0E2DC).

Irgendwelche Ideen?

+0

Sie müssen die Anwendung mit der Option Veröffentlichen installieren. ntdll.dll ist eine DLL, die von der Netzwerkbibliothek verwendet wird und auf PCs erforderlich ist, auf denen Anwendungen ausgeführt werden. Entweder fehlt es auf dem installierten PC oder die falsche Version der DLL ist auf dem installierten PC. Wenn Sie öffentliche und Anwendung und installieren Sie die benötigten DLLs sind ebenfalls installiert. Das Problem tritt wahrscheinlich auf, weil die Netzwerkbibliothek nicht auf PCs installiert ist. Also veröffentliche die Anwendung und führe dann die setup.exe aus, so wie jedes kommerzielle Softwarepaket die fehlenden dlls installiert. – jdweng

+0

Was du sagst macht keinen Sinn. ntdll.dll ist der Kern des Windows-Betriebssystems - es wird nicht mit Ihrer Anwendung bereitgestellt. – Sunius

Antwort

0

Gehen Sie zu Debug -> Windows -> Exception, und aktivieren Sie brechen alle Ausnahme Typen (C++, CLR und Win32). Je nachdem, woher das Problem stammt, müssen Sie entweder das Debuggen im systemeigenen oder im verwalteten Modus verwenden (Sie können es unter Projekteigenschaften -> Registerkarte Debuggen festlegen). Jetzt sollte das Projekt einen Haltepunkt treffen, wenn Sie auf diese Ausnahme treffen, die Sie dorthin weist, wo sie herkommt.

+0

In diesem Fall erhalte ich eine Nachricht: Ausnahme bei 0x76EA2812 in app.exe geworfen: Microsoft C++ Ausnahme: Cn :: XH am Speicherort 0x0387E634 – Hramovnik

+0

Fahren Sie einfach weiter über die Ausnahmen, die Sie nicht interessieren. – Sunius

+0

Wenn ich das tue, werde ich Nachrichten bekommen, die ich in Thema Überschrift geschrieben habe ... – Hramovnik

Verwandte Themen