Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / OCX не работает в скомпилированном виде / 16 сообщений из 16, страница 1 из 1
22.06.2015, 11:00
    #38989463
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OCX не работает в скомпилированном виде
Откопал в запалах у себя контрол, он нормально работает в IDE, но если сбилдить группу проектов, то экзешник сразу закрывается. Как будто что-то валится при инициализации OCX, отладка в IDE не помогает, там все работает без ошибок. Какие есть пути чтобы решить эту проблему?
...
Рейтинг: 0 / 0
22.06.2015, 11:13
    #38989472
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OCX не работает в скомпилированном виде
выкинуть нафиг этот контрол.
...
Рейтинг: 0 / 0
22.06.2015, 11:22
    #38989482
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OCX не работает в скомпилированном виде
Antonariyвыкинуть нафиг этот контрол.

Я не привык так легко сдаваться.
...
Рейтинг: 0 / 0
22.06.2015, 11:27
    #38989486
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OCX не работает в скомпилированном виде
В очень старые времена была утилита OLEdebug (не Olly!) которая показывала какие COM DLL грузятся в процесс и какие ошибки при этом возникают. Теперь даже следов ее в гугле не могу найти.. (((
...
Рейтинг: 0 / 0
22.06.2015, 11:59
    #38989514
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OCX не работает в скомпилированном виде
создай отдельный проект да потестируй.
...
Рейтинг: 0 / 0
22.06.2015, 12:08
    #38989523
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OCX не работает в скомпилированном виде
Antonariyсоздай отдельный проект да потестируй.

Создал. Беда в том, что в IDE в отладке все работает, и не падает. А с скомпилированном виде приложение молча закрывается.
...
Рейтинг: 0 / 0
22.06.2015, 12:31
    #38989549
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OCX не работает в скомпилированном виде
а контрол с исходниками?
...
Рейтинг: 0 / 0
22.06.2015, 13:28
    #38989608
ATM-TURBO 2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OCX не работает в скомпилированном виде
Скинь сюда скомпилированный EXE где пустая форма с этим контролом.
...
Рейтинг: 0 / 0
22.06.2015, 22:14
    #38990140
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OCX не работает в скомпилированном виде
Antonariyа контрол с исходниками?

да

ATM-TURBO 2Скинь сюда скомпилированный EXE где пустая форма с этим контролом.

скинул в аттаче изначальный код на основе которого делался контрол, так какая-то засада с сабклассингом
...
Рейтинг: 0 / 0
22.06.2015, 22:39
    #38990150
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OCX не работает в скомпилированном виде
Пример работает в 32-битных версиях винды и не заводится в 64-bit
...
Рейтинг: 0 / 0
22.06.2015, 22:45
    #38990152
ATM-TURBO 2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OCX не работает в скомпилированном виде
Eolt,

Win7 все работает. Скинь именно неработающий EXE с контролом, который не работает.
BTW, может у тебя не инициализирован манифест? У меня такое было когда я не вызывал InitCommonControlsEx и использовал манифест с темами. Проверь это.
...
Рейтинг: 0 / 0
22.06.2015, 22:51
    #38990157
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OCX не работает в скомпилированном виде
ATM-TURBO 2Eolt,

Win7 все работает. Скинь именно неработающий EXE с контролом, который не работает.
BTW, может у тебя не инициализирован манифест? У меня такое было когда я не вызывал InitCommonControlsEx и использовал манифест с темами. Проверь это.

У меня в Win7-32 все работает, в Win7-64 нет
...
Рейтинг: 0 / 0
22.06.2015, 22:56
    #38990163
ATM-TURBO 2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OCX не работает в скомпилированном виде
Eolt,

У меня x64, проверь InitCommonControlsEx.
Сделай так:
Код: vbnet
1.
2.
3.
Declare Function InitCommonControlsEx Lib "comctl32" (icc As Any) As Long
. . . 
InitCommonControlsEx 3435973.8623@
...
Рейтинг: 0 / 0
22.06.2015, 23:17
    #38990177
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OCX не работает в скомпилированном виде
ATM-TURBO 2,

На Win8-64 у меня заработало, отладчик Ole Dependies показывает, что сначала вызывается MSCOMCTL.OCX, а на двух машинах Win7-64 вообще ничего не вызывается. Наверное вся проблема из-за связи с MSCOMCTL ?
...
Рейтинг: 0 / 0
22.06.2015, 23:25
    #38990186
ATM-TURBO 2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OCX не работает в скомпилированном виде
EoltATM-TURBO 2,

На Win8-64 у меня заработало, отладчик Ole Dependies показывает, что сначала вызывается MSCOMCTL.OCX, а на двух машинах Win7-64 вообще ничего не вызывается. Наверное вся проблема из-за связи с MSCOMCTL ?
Ничего не могу сказать. У меня все работает и в Win7 x64 и на виртуалке XP-32. Попробуй открыть в ольке и осмотреть где происходит вылет.
...
Рейтинг: 0 / 0
22.06.2015, 23:35
    #38990198
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OCX не работает в скомпилированном виде
Блин разобрался! Во всем виноват я сам... Разгадка оказалось простой, как и решение.
Ассмовый код просто не мог работать.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Option Explicit
Private Declare Function SetProcessDEPPolicy Lib "kernel32.dll" (ByVal dwFlags As Long) As Long

Sub Main()
  SetProcessDEPPolicy 0
  frmMain.Show
End Sub
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / OCX не работает в скомпилированном виде / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]