RUN TIME ERROR '75' при запуске программы на 98 винде!

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

RUN TIME ERROR '75' при запуске программы на 98 винде!

Сообщение Skif_Xaero » 22.06.2004 (Вт) 8:27

Проблемма собственно вот в чем...
Написал прогу для презентации предприятия. Требованием было: Автозапуск и работа проги с диска. Так вот... на 2000-й и на ХРюше работает нормально, а на 98-й пишет ошибку, мол Ран Тайм Ерор 75
The specified Path/file name cannot be accessed or is invalid. Перепробовыл все что вспомнил, ничего не помогает... ну и решил на форум написать может сдесь знают в чем дело.
Заранее спасибо!

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 22.06.2004 (Вт) 9:01

Ну, сначала попробуй потестить прогу на 98 из IDE :roll:
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

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

Сообщение GSerg » 22.06.2004 (Вт) 9:27

Ага...
Неужели он, этот доставший всех баг?
Его разве нет в FAQ?
Странно, странно...
Но есть, однако ж, подозренье...
У тебя там нигде в коде app.path не фигурирует?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Skif_Xaero
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 22.04.2004 (Чт) 6:12
Откуда: Омск

Сообщение Skif_Xaero » 22.06.2004 (Вт) 9:32

GSerg писал(а):Ага...
Но есть, однако ж, подозренье...
У тебя там нигде в коде app.path не фигурирует?

Так точно! Фигурирует!!!
Private Sub Form_Load()
Dim Path1 As String
'MsgBox Drive1.Drive

MakeWindow Me, True
Label1.Caption = "О компании"
'AlwaysOnTop Me, True
'MsgBox App.Path + "\w.rtf"
List1.Visible = False

fileFoto.Visible = False
List1.Path = App.Path & "Doc"
fileFoto.Path = App.Path & "foto"
'For t = 0 To File1.ListCount - 1
' List1.AddItem Mid$(File1.List(t), 1, Len(File1.List(t)) - 4)
'Next t
' Make the Maximize/Restore button have the Maximize image
imgTitleMaxRestore.Picture = imgTitleMaximize.Picture
RichTextBox1.LoadFile App.Path + "\doc\info\w.rtf"
End Sub

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

Сообщение GSerg » 22.06.2004 (Вт) 9:42

Так вот :)
В случае, если app.path суть корень диска, то он возвращается с финальным слэшем. А если не корень - без слэша.
Посему выдели отдельный модуль, закатай в него функцию
Код: Выделить всё
function EnsureSlash(s as string) as string
if right$(s,1)="\" then ensureslash=s else ensureslash=s & "\"
end function

и включай его во все проекты.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

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

    TopList  
cron