TWebBrowser i błąd Privieged instruction

Odpowiedz Nowy wątek
2019-05-13 14:41
0

Cześć,

mam bardzo prostą aplikację FMX, na formie jest TabControl i kilka zakładek. Na nich TLayout, następnie jakiś Image, timer, button. Nic szczególnego. Dodatkowo mam unit odpowiedzialny za komunikację przez SOAP ale to jest chyba bez znaczenia w tym momencie bo jak go odłączę to nic się nie zmienia.
Wszystko działa bez problemu (bo i dlaczego miałoby nie działać).

Niestety, wrzucam na formę TWebBrowser i dostaję po F9:

screenshot-20190513143029.png

gdy uruchamiam poza środowiskiem otrzymuję:

screenshot-20190513143247.png

oraz:

screenshot-20190513143308.png

Błąd raczej jest oczywisty ale jak sobie z nim poradzić?
Acha, oczywiście gdy tworzę pusty projekt to WebBrowser działa bez problemu. Tak samo gdybym najpierw użył w nowej aplikacji WebBrowser-a a później dopisał resztę mojej aplikacji - wszystko będzie działać.

To już drugi raz jak taki problem mnie spotkał i zamiast pisać od nowa projekt postanowiłem zapytać na forum, może ktoś coś będzie wiedział?
Uruchamianie programu w trybie administracyjnym nic nie zmienia.

Środowisko to Delphi 10.3 Community.

Pozdrawiam
Robert

Pozostało 580 znaków

2019-05-13 15:24
0

Chyba nie bez powodu przycisk Break ma niebieską obwódkę. Klikasz i patrzysz na stack trace (zakładam, że Delphi ma coś takiego). Jak to jest w Twoim kodzie to znajdziesz także wskaźnik, bo adres 0x00000074 wskazuje na null pointer. Sprawdziłbym czy masz OleInitialize( 0 ); w odpowiednim miejscu i wskaźniki, bo któryś się zbiesił. A i w C++ na takie błędy czasem pomaga rebuild projektu (przekompilowanie wszystkich modułów na nowo).

edytowany 2x, ostatnio: -daniel-, 2019-05-13 15:32

Pozostało 580 znaków

2019-05-13 16:01
0

Z pewną dozą prawdopodobieństwa strzelam, że czytasz z nulpointera z offsetem 0x0074

Pozostało 580 znaków

2019-05-13 20:11
0

Ale numer, okazuje się że problem występuje wtedy gdy forma ma styl obramowania None. Aby wszystko działało forma musi mieć styl inny niż None, musi mieć włączone 3 domyślne ikony (system, minimize, maximize). Nie działa też gdy FormStyle jest inny niż Normal.

Jak ktoś ma chwilę czasu i troszkę chęci to prosiłbym o sprawdzenie czy u Was jest podobnie.

U mnie (Windows 10 64 bit) działa niezależnie od ustawień BorderIcons, BorderStyle i FormStyle zarówno w środowisku projektowym jak i poza nim. - kAzek 2019-05-14 13:48
@kAzek: dzięki za odpowiedź - robertz68 2019-05-14 14:26

Pozostało 580 znaków

2019-05-14 23:43

dla potomnych, aktualizacja Delphi do wersji 10.3.1 rozwiązała problem. Temat uważam za zamknięty.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0