run-time error -2147221164

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

run-time error -2147221164

Сообщение Александр80 » 23.01.2006 (Пн) 14:08

Подскажите где можно найти описание следующей ошибки:
run-time error -2147221164

:oops: Возможно я плохо искал, но я ничего про эту ошибку не нашел.... :cry:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.01.2006 (Пн) 14:14

IClassFactory::CreateInstance method returns error 0x80040154 (REGDB_E_CLASSNOTREG).
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 23.01.2006 (Пн) 14:23

FormatMessage возвращает "Класс не зарегистрирован", проще говоря.

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 23.01.2006 (Пн) 14:41

Это я понял, но что за класс ? Как это узнать? :roll:

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 23.01.2006 (Пн) 14:43

Показывай код, где ошибка просходит.

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 23.01.2006 (Пн) 14:49

По этому событию вылетает ошибка :roll:

Код: Выделить всё
Private Sub RichTextBox1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)

Dim recEnd As Object
Set PeedyAG = Agent1.Characters("PeedyAG")

If a.StringValue("agent", "Showw") = 1 Then


    PeedyAG.StopAll
    PeedyAG.LanguageID = &H419
    a.File = App.Path & "\seting.ini"
    s = "\Spd=" & a.StringValue("agent", "Speed") & "\"
    p = "\Pit=" & a.StringValue("agent", "Pite") & "\"
    If a.StringValue("agent", "speek") = 1 Then PeedyAG.TTSModeID = "{06377F81-D48E-11D1-B17B-0020AFED142E}"
    If a.StringValue("agent", "speek") = 2 Then PeedyAG.TTSModeID = "{06377F80-D48E-11D1-B17B-0020AFED142E}"
    PeedyAG.Show
   PeedyAG.Play "writing"
   End If
   End If
End Sub


эта ошибка вылетает не на всех компах где стоит программа, на некоторых все работет прекрасно... :roll:

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 23.01.2006 (Пн) 14:57

На какой строчке? :)
У меня Agent отключен, ни одного персонажа нет...

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 23.01.2006 (Пн) 15:18

А вот тут и проблема, что ни на какой строчке в проекте ошибки нет, но когда делаю EXE файл и при запуске кликаю мышкой на RichTextBox1 (на RichTextBox1 кроме события MouseUp и Change ничего нет. Change работает только с меню, скрывает и отображает пункты меню...) вылетает run-time error -2147221164 и ниже что-то типа не зарегистрированный класс... :roll:
А от чего и что, не понятно... :oops:

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 23.01.2006 (Пн) 15:47

Отладчика нет под рукой?
Попробуй перед каждой строчкой показывать msgbox, чтобы отловить место.

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 23.01.2006 (Пн) 15:52

Amed писал(а):Отладчика нет под рукой?
Попробуй перед каждой строчкой показывать msgbox, чтобы отловить место.


Понял... Буду пробовать, сейчас на работе здесь ничего нет...((( Домой приду и ... Спасибо!!! :wink:

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 23.01.2006 (Пн) 15:54

Amed писал(а):Попробуй перед каждой строчкой показывать msgbox, чтобы отловить место.

Прямо сейчас можешь отловить место :)

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 23.01.2006 (Пн) 16:19

Amed писал(а):
Amed писал(а):Попробуй перед каждой строчкой показывать msgbox, чтобы отловить место.

Прямо сейчас можешь отловить место :)


Сейчас работы полно...((( Потом, все потом.... :lol: :wink: Я думал может по коду ошибки понять можно, поэтмоу и написал... :lol:

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 24.01.2006 (Вт) 0:54

Проблема решена… Все дело в агенте вернее в SAPI в WinXP стоит версия 5.1 и для нормальной работы нужно установить 4.0. Вот из-за этого и была ошибка…
:wink: :lol:

Всем спасибо !!! :wink:


Вернуться в Visual Basic 1–6

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

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

    TopList  
cron