Вверх ↑
Этот топик читают: Гость
Ответов: 5227
Рейтинг: 587
#1: 2012-06-13 10:50:43 ЛС | профиль | цитата
ExceptionExceptionA in module C:\WINDOWS\system32\wmp.dll at 003131A3.
Access violation at address 12C631A3 in module 'wmp.dll'. Read of address 00000044

Ошибка проявляется при использовании двух и более одинаковых экземпляров контролов, в одних случаях при клике на контроле в других при закрытии (как в данном примере) самостоятельно этот баг исправить не получается code_28155.txt
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
файлы: 1code_28155.txt [243B] [369]
vip
#1.1контекстная реклама от партнеров
Ответов: 1173
Рейтинг: 49
#2: 2012-06-13 12:47:51 ЛС | профиль | цитата
Так можно:

Add(MainForm,8699148,133,105)
{
Point(onClose)
link(onClose,6020744:doFindName,[])
}
Add(UseActiveX,7125010,315,105)
{
Left=30
Top=30
Width=200
Height=120
CLSID="Wmplayer.OCX.7"
}
Add(UseActiveX,14420926,364,105)
{
Left=35
Top=175
Width=200
Height=120
CLSID="Wmplayer.OCX.7"
}
Add(EnumProcess,6020744,217,105)
{
Name="Project3.exe"
Point(doFindName)
Point(onFind)
link(onFind,6020744:doKill,[(259,118)(259,91)(205,91)(205,125)])
}
Add(InfoTip,10235091,182,63)
{
Info=#19:В Name имя процесса|
Width=99
Height=95
}
Но лучше дождаться квалифицированного ответа
карма: 0

0
файлы: 1code_28156.txt [483B] [387]
Разработчик
Ответов: 26068
Рейтинг: 2121
#3: 2012-06-13 13:22:50 ЛС | профиль | цитата
Насколько я понял, то тут происходит попытка доступа к объекту, который уж уничтожен в предыдудщем экземпляре. А фиг его знает, как из этого выкрутиться
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2012-06-17 16:14:32 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-06-24 08:59:28
карма: 0

0
Ответов: 1043
Рейтинг: 33
#5: 2012-06-17 17:16:22 ЛС | профиль | цитата
nesco писал(а):
А фиг его знает, как из этого выкрутиться

Вот так у меня ошибка исчезла
Add(MainForm,8699148,168,63)
{
}
Add(UseActiveX,7125010,238,63)
{
Left=30
Top=30
Width=200
Height=120
CLSID="Wmplayer.OCX.7"
}
Add(VisualShape,12004691,287,63)
{
Left=285
Top=60
Visible=1
}
Add(UseActiveX,14420926,290,115)
{
Left=35
Top=175
Width=200
Height=120
CLSID="Wmplayer.OCX.7"
}
Add(Button,12219424,238,119)
{
Left=235
Top=115
Visible=1
}


------------ Дoбавленo в 17.16:
Ex_,
Вот чуток доработал вашу схему

Add(MainForm,8699148,35,63)
{
Point(onClose)
link(onClose,2739764:doPart,[])
}
Add(UseActiveX,7125010,133,133)
{
Left=30
Top=30
Width=200
Height=120
CLSID="Wmplayer.OCX.7"
}
Add(UseActiveX,14420926,182,133)
{
Left=35
Top=175
Width=200
Height=120
CLSID="Wmplayer.OCX.7"
}
Add(EnumProcess,6020744,217,63)
{
Point(doFindName)
Point(onFind)
link(onFind,6020744:doKill,[(261,76)(261,26)(201,26)(201,83)])
}
Add(Application,5959207,133,35)
{
}
Add(FilePartElm,2739764,133,84)
{
link(onPart,6020744:doFindName,[])
link(FileName,5959207:AppFileName,[])
}

карма: 0

0
Ответов: 1173
Рейтинг: 49
#6: 2012-06-17 17:33:34 ЛС | профиль | цитата
109.62.135.60 писал(а):
сообщение об ошибке выдается до события onClos
Странно, у меня в то время, когда постил, ошибка не выдавалась
карма: 0

0
Разработчик
Ответов: 26068
Рейтинг: 2121
#7: 2012-06-17 17:40:51 ЛС | профиль | цитата
ashkalov писал(а):
Вот так у меня ошибка исчезла

А ты попробуй VisualShape отправить на передний план
карма: 22

0
Ответов: 1043
Рейтинг: 33
#8: 2012-06-17 18:09:50 ЛС | профиль | цитата
nesco писал(а):
А ты попробуй VisualShape отправить на передний план

да, тогда ошибка снова появиться, но топикстартеру ведь VisualShape не нужен.
------------ Дoбавленo в 18.00:
а если и нужен то просто использовать другой экземпляр

Add(VisualShape,12004691,154,70)
{
Left=365
Top=105
Visible=1
}
Add(MainForm,8699148,161,126)
{
Width=305
Height=351
}
Add(UseActiveX,7125010,217,126)
{
Left=30
Top=30
Width=200
Height=120
CLSID="Wmplayer.OCX.7"
}
Add(UseActiveX,14420926,217,161)
{
Left=35
Top=175
Width=200
Height=120
CLSID="Wmplayer.OCX.7"
}
Add(Button,12219424,189,70)
{
Left=355
Top=230
Visible=1
}
Add(VisualShape,10501978,161,161)
{
Left=160
Top=80
Width=125
Height=150
}

------------ Дoбавленo в 18.06:
а вместо VisualShape можно использовать любой визуальный объект, главное чтоб один был на заднем плане, а другой на переднем.
по крайней мере ошибка исчезает
------------ Дoбавленo в 18.09:
Add(VisualShape,5414500,259,105)
{
Left=215
Top=15
Width=30
Height=30
Color2=16776960
}
Add(UseActiveX,14420926,217,147)
{
Left=30
Top=165
Width=200
Height=120
CLSID="Wmplayer.OCX.7"
}
Add(MainForm,8699148,161,126)
{
Width=278
Height=351
}
Add(UseActiveX,7125010,217,105)
{
Left=30
Top=30
Width=200
Height=120
CLSID="Wmplayer.OCX.7"
}
Add(VisualShape,13962860,261,144)
{
Left=15
Top=270
Width=30
Height=30
Color2=255
}


карма: 0

0
8
Сообщение
...
Прикрепленные файлы
(файлы не залиты)