Скомпилированый проект - ОШИБКА!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Скомпилированый проект - ОШИБКА!

Сообщение Бяка » 21.09.2005 (Ср) 21:36

Помогите люди!!
Я скомпилировал проект , запускаю на своей машине - идет нормально!
Но на чужой выдает такую бяку - System Error& H8007007Е (-2147024770) . Ненайден указанный модуль - библы и осхыксы все есть!

Чо за глюк? :?:

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 21.09.2005 (Ср) 22:09

Похоже на нехватку какой-то библиотеки позднего связывания. Таки ищи, чего не хватает на второй машине. Просто открой в блокноте vbp файл и по списку зависимостей...

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 21.09.2005 (Ср) 23:23

FleX_2004 писал(а):.... а еще это может быть Автомэйшн еррор :(


Чё??

Ennor писал(а):....Таки ищи, чего не хватает на второй машине. Просто открой в блокноте vbp файл и по списку зависимостей...(


На второй машине все есть и VB6 итот глюк!
Поевился после того как я в код добавил
єтот текСт
Код: Выделить всё
Option Explicit
Dim aw

Declare Function EnumWindows Lib "user32" (ByVal lpEnumFunc As Long, ByVal lParam As Long) As Boolean
Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long
Public Function EnumWindowsProc(ByVal hwnd As Long, ByVal lParam As Long) As Boolean
    Dim sSave As String, Ret As Long

    Ret = GetWindowTextLength(hwnd)
    sSave = Space(Ret)
    GetWindowText hwnd, sSave, Ret + 1
    If Len(Trim(sSave)) > 1 Then
        Form1.Text1.Text = Form1.Text1.Text + " " + sSave & vbNewLine

    End If
    EnumWindowsProc = True
End Function

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 21.09.2005 (Ср) 23:42

Проверь, не возвращает ли GetWindowTextLength значения более 200000000.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 23.09.2005 (Пт) 23:03

Нашел ошибку! VB неправильно сохраняло прект!
в файле Project1.vbp

вместо
....
Module=Module1; Module1.bas
....

сохранял

....
Module=#4й`і; Module1.bas :shock:
....

просто перед открытием проекта исправил строку и всё!


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

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

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 39

    TopList