VB6 SP6-мен жұмыс істейтін кейбір ескі үшінші тараптың басқару элементтерін білу керек пе?

Бізде біздің бизнес үшін маңызды VB6 мұрагері бар. Біз оны .NET-да қайта жазуға тырысамыз, бірақ бұл көп уақытты алады. Соңғы бірнеше жылда бұл VB6 ескі қолданбасы VB6 қосымшасын жазған кезде шамамен 10 жыл бұрын біз сатып алған үшінші тарап бақылауларына қатысты қиындықтарға тап болды. Бұл проблемалар біртіндеп нашарлай түсуде. Мысалы, бағдарлама кенеттен бұзылады. Бұл кезде, оқиға болғанын көру үшін пайдаланушының оқиғалар журналын тексеремін және іс жүзінде барлық жағдайларда үшінші тарап бақылауларының біреуі сәтсіз аяқталды және бағдарламаны онымен бірге алып тастады. Кейде бұл деректерді жоғалтуға мүмкіндік береді. Біз мұны жеңілдету үшін қолымыздан келгеннің бәрін жасадық және бұл үлкен көмек көрсетті, бірақ бұл барлық сәтсіздіктерге жол бермеді. Бірнеше жыл бұрын, бұл мәселе алғаш рет өзін көрсете бастады, мен осы апаттардың себебін түсіндірдім, кейбіреулер бұл проблемалардың кейбіреулері біздің қосымшамыз бар болғаны туралы айтады. Біздің VB6 қолданбасы қазіргі уақытта 5-жаңарту бумасында орналасқан. Мен Microsoft корпорациясы VB6 үшін 6-жаңарту бумасымен бірге шығып, сол туралы сұрағанын білдім. Дегенмен, сол кезде адамдар мені VB6 үшін SP6-ға үшінші жақтың басқару элементтерімен үйлеспейтіндіктен байланысты жаңартпауға кеңес берді, сондықтан біз жалғыз қалдырдық.

Алайда, бұл апаттар жиі кездеседі. Мүмкін, мәселе Windows-ге арналған соңғы жаңартулар VB6-дан SP6-ға көшкен болуы мүмкін. Немесе, мүмкін, бірнеше жыл бұрын VB6-дегі SP5-дегі өтінімімізді қалдыру туралы берген кеңес дұрыс емес еді. Кез-келген жағдайда біз SP6-ға VB6-ға арналған бағдарламамызды ауыстыра аламыз ба, соны біліп алуымыз керек, сол себепті біз осы ескі үшінші тарап бақылауларының қайтыс болған апаттардың санын азайтамыз деп үміттенеміз. Міне, біздің қолданба қазіргі уақытта пайдаланатын үшінші тарап бақылауларының тізімі. Бұл басқару элементтері VB6 SP6-мен жұмыс істейтінін білетін бе?

  • Crystal ActiveX Report Viewer Library 11.5
  • Crystal Reports ActiveX Designer дизайны және Runtime Library 11.5
  • Crystal Reports ActiveX Designer іске қосу уақыты кітапханасы 11.5
  • WSpell емле тексергіш 1.0 нұсқасын басқару
  • Шеридан деректерінің виджеттері 3.0 А (атап айтқанда, олардың деректері Тор, деректер жиынтығы және деректерді кішірейту басқару элементтері. Бұл басқару элементтері олар біздің барлық апаттық апаттардың түбірінде жатыр.)
2
VB6 DAO және ADO басқару элементтері бар, олар ескі Sheridan виджеттерін алмастырады, алайда оларды жаңарту аз жұмыс істей алады.
қосылды автор Bob77, көзі
Жаңарту мәселені шешпейді деп ойлаймын. Кейде сатып алуды басқару элементтері міндетті түрде жақсы болмайды. Менде сол проблема болды, сондықтан басқа нұсқаларды табуға мүмкіндік берді, сондықтан оларда vsflexgrid қалай құрылды, менің жағдайда бұл мәселені шешті.
қосылды автор Carlos Cocom, көзі

4 жауаптар

10-жастағы үшінші VB6-ны бақылап отыру туралы ешкімнің ештеңе білмейтіні күмәнсіз. Қосымша ақпарат алу үшін VB үшін Google тобы .

FWIW, Crystal Reports және Sheridan бақылауы 10-12 жыл бұрын менің VB-мен жұмыс істегенде (мен әзірше әзірлеушілер тарапынан қолдау тапқан) менің өмірімнің абсолютті талабы болды. Бүгінде олар апатты жағдайға тап болғаны таңқаларлық емес, өйткені олар сол кезде апатқа ұшырамауға тырысқан.

Сіз өзіңіздің уақытыңыз бен күш-жігеріңізді 100% VB.NET қайта жазуға енгізуіңіз керек.

1
қосылды

Мен WSpell-ді VB6 SP6-мен қолдандым. Кристалл әрдайым Microsoft-мен бірге төсекке тығыз болды, сондықтан мен бұл жұмыс күткен еді. Шеридан, мен сізге көмектесе алмаймын.

Бұл ... неге сұрады? Тек оны сынап көріңіз. Сіз жұмыс істемесе, әрқашан оралуға болады, дұрыс?

1
қосылды

Мен Sheridan басқару элементтері туралы ешқандай кеңес бере алмаймын, бірақ біз Crystal ActiveX Report Viewer және Runtime Library 10.0 бағдарламасын VB6 қолданбасымен (SP6 пайдалану арқылы) пайдаланып жатырмыз және бұл проблема жоқ.

0
қосылды

Бізде Sheridan Data Widgets 3.1, негізінен тормен бірнеше VB6 бағдарламалары бар, бірақ бұл күндері біршама төмендейді. Барлығы Vista мен 7-де жақсы жұмыс істеді, бірақ бірнеше адам 10-ға дейін көтерілді (біз елемеді/болдырмады 8).

Торды жүктеу қолданбаны апатқа айналдыруды бастады, бірақ бұл біртүрлі болды. Бастапқыда ақпаратты көрсету кезінде жүктеу функциясын (торды толтырған) шақыра аламын және бұл жақсы болды. Басқа функциялар деректерді өзгертеді және торды қайта жүктейді, ал көпшілігі жұмыс істемейді. Бұл туралы ештеңе ерекше немесе әртүрлі, бірақ торға ерекше ұнады. Тіпті торға сызық қосылуға дейін (біз AddItem режимін қолданар алдында) MsgBox-ге әр уақытта түсірсем, тітіркендіргіш еді.

Тораптармен бірдей проблема туындаса, мен фокустың секундтан аз уақытқа дейін пайда болған жаңа пішінге ауысу керектігін анықтадым. Тордың қалай тартылғанына байланысты нәрсе болуы мүмкін бе? Немесе басқалардың ешқайсысы болмаған кезде апатқа ұшырататын функцияға қарағанда, оқиғалардың белгілі бір жүйелері апаттардың туындауына әкелуі мүмкін.

Win10-те оқиғалар журналына қарап, ол маған USER32.dll ақаулық модулінің атауы деп айтады, 0xc0000005 және 0xc000041d аралығындағы ерекшелік коды.

0
қосылды