Uaktualniliśmy nasze maszyny z wymienioną wyżej łatą microsoft i mamy teraz problemy z niektórymi kontrolkami winsock. Przechodząc do nowej biblioteki komponentów, napotkaliśmy dwa problemy:Poprawka Microsoft 958369 MS08-070 zepsuł moją aplikację VB6 (niedopasowanie typu - dynamicznie utworzona kontrola)
- Tworzymy kontrolkę Winsock dynamicznie za pomocą Form.Controls.Add (...). Z nowymi bibliotekami dll dał nam 731 błąd czasu wykonywania, stwierdzając, że musimy dodać licencję.
Ten problem rozwiązano, dodając linię License.Add (PrgID kontrolki) przed dodaniem formantu.
Problem polega na tym, że próbujemy ustawić tę kontrolkę na obiekt typu mWinsock, w wyniku czego pojawia się błąd runtime Type Mismatch. jakieś pomysły?
Jakie biblioteki elementów zmieniły interfejs? Przetestowałem kilka z nich, rozpakowując MSI do folderu, a następnie ręcznie kopiując nowe biblioteki nad oryginalnymi w pakietach Reg-Free COM bez zmiany informacji o interfejsie w manifeście EXE. Do tej pory wszystkie prace bez żadnych zmian. – Bob
Zgodnie z OP, interfejs Winsock OCX został zmieniony. Nie jestem pewien, jak to się zmieniło, ale można się było tego dowiedzieć, wyodrębniając bibliotekę typów z obu wersji i porównując je. – rpetrich