Некоторые программы на vb6 не запускаются на XP: звук ошибки

Обсуждения по программированию для ОС Windows безотносительно используемого языка программирования. Windows NT, Win32, Windows API, ядро и драйверы.
Rody66
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 183
Зарегистрирован: 16.01.2011 (Вс) 17:03

Некоторые программы на vb6 не запускаются на XP: звук ошибки

Сообщение Rody66 » 17.05.2012 (Чт) 6:37

Это конечно что-то новенькое, но. По какой то причине последние мои 2 программы вообще не запускаются на Win XP Sp 3. Причем на 2-х разных семерках эти программы отлично работают.
Что происходит? При запуске программы слышен звук о критической ошибки и ничего более, при этом процесс этой программы на ничтожное время появляется в диспетчере и моментально завершается. На этой винде проверенно - если программе не хватает каких то компонентов, то она как и все нормальные ОС выдаст об этом мессагу, после чего завершиться, но такого не происходит. Может какие то апи ф-ции противозаконные используются что такое поведение?
Проверялось на виртуалке и на ноуте.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1906
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Некоторые программы на vb6 не запускаются на XP: звук ош

Сообщение ger_kar » 17.05.2012 (Чт) 10:02

Стили Windows XP используются?
Бороться и искать, найти и перепрятать

Rody66
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 183
Зарегистрирован: 16.01.2011 (Вс) 17:03

Re: Некоторые программы на vb6 не запускаются на XP: звук ош

Сообщение Rody66 » 17.05.2012 (Чт) 12:44

Стили Windows XP используются?

Что за стили? Манифест прикреплен и все. Даже InitCommonControls не используется. Может в этом беда кстати?

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1906
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Некоторые программы на vb6 не запускаются на XP: звук ош

Сообщение ger_kar » 17.05.2012 (Чт) 13:07

Может и в этом. Манифест где, рядом с приложением или в ресурсах?
Что содержится в журнале событий? Может там надо искать разгадку.
Как вариант попробуй для начала запустить без манифеста.
Бороться и искать, найти и перепрятать

Rody66
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 183
Зарегистрирован: 16.01.2011 (Вс) 17:03

Re: Некоторые программы на vb6 не запускаются на XP: звук ош

Сообщение Rody66 » 17.05.2012 (Чт) 14:05

В ресурсах.
Да, в манифесте дело, убрал - заработало. Может кривой он просто? Или какие могут быть варианты?

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1906
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Некоторые программы на vb6 не запускаются на XP: звук ош

Сообщение ger_kar » 17.05.2012 (Чт) 14:41

Варианты могут быть разными, например почему
Rody66 писал(а):Даже InitCommonControls не используется.
:?:
Или InitCommonControlsEx?
Для начала прочти эту тему.
Потом правильно примени InitCommonControls либо InitCommonControlsEx (в MSDN рекомендуется использовать InitCommonControlsEx). Почему именно её, нам простым смертным не ведомо ;).
Но под действием этого совета я использую InitCommonControlsEx примерно так:

Декларейшин
Код: Выделить всё
Private Type InitCommonControlsEx
    dwSize As Long
    dwICC As Long
End Type

Private Declare Function InitCommonControlsEx Lib "comctl32.dll" (ByRef TLPINITCOMMONCONTROLSEX As InitCommonControlsEx) As Long

Небольшая функция
Код: Выделить всё
Public Function InitCommonControlsXP() As Boolean
   
    Const ICC_USEREX_CLASSES As Long = &H200
    Dim udtICCEx As InitCommonControlsEx
   
    On Error Resume Next
   
    udtICCEx.dwSize = Len(udtICCEx): udtICCEx.dwICC = ICC_USEREX_CLASSES
    InitCommonControlsXP = InitCommonControlsEx(udtICCEx)
   
End Function

И в обработчике события Form_Initialize в самом начале
Код: Выделить всё
Private Sub Form_Initialize()
     
    'Инициируем стили WinXP
    InitCommonControlsXP
...
Бороться и искать, найти и перепрятать

Rody66
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 183
Зарегистрирован: 16.01.2011 (Вс) 17:03

Re: Некоторые программы на vb6 не запускаются на XP: звук ош

Сообщение Rody66 » 17.05.2012 (Чт) 18:13

Большое спасибо за помощь, InitCommonControlsExпомог.


Вернуться в Windows-программирование

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList