Путь к приложению

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

Путь к приложению

Сообщение natcap » 21.07.2003 (Пн) 14:02

Как найти путь до приложения?

я пишу Text1.text=App.Path

в режиме тестирования все ок, но как только компелирую - все.. привет.. значение поля нулевое....
как писать правильно?
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 21.07.2003 (Пн) 14:28

В режиме тестирования - по F8?
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Сообщение natcap » 21.07.2003 (Пн) 14:32

MEMBER писал(а):В режиме тестирования - по F8?


нет, по F5
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 21.07.2003 (Пн) 14:55

То есть если из-под VB запускаешь, то отображается
А если собранный exe - то пусто?

Вообще-то странно. Должно работать. Ты не пробовал куда-нибудь еще вывести App.Path? Ну, например в мессаджбокс на старте проги?

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Сообщение natcap » 21.07.2003 (Пн) 16:27

вообще ситуация оказалась гораздо хуже, чем я предполагала...

вот кусок кода:
Код: Выделить всё
Private Sub Form_Load()
    Form1.ScaleMode = 3
    thispath = Replace(App.Path, "\", "/")
   MsgBox "Form_Load_thispath:" + thispath
End Sub


События на это:
1 собщение:
ERROR: Параметр задан неверно
SUORCE:


2 сообщение:
Rin-time erroe:'91':
Object variable or With block variable not set.


3 сообщение:
Form_Load_thispath: c:/...


Откуда ошибка и куда ее посылать - не представляю, ХЕЛП!!!
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 21.07.2003 (Пн) 16:42

Пошагово оттрассируй по F8. У меня всё работает. Кстати, что за странная конструкция: thispath = Replace(App.Path, "\", "/")?
А, только что заметил, что это не весь код. Давай весь тогда. Телепатов нет.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Сообщение natcap » 21.07.2003 (Пн) 17:34

MEMBER писал(а):Пошагово оттрассируй по F8. У меня всё работает. Кстати, что за странная конструкция: thispath = Replace(App.Path, "", "/")?
А, только что заметил, что это не весь код. Давай весь тогда. Телепатов нет.


Конструкция вроде бы не странная - получаю путь и поворачиваю в нем слеши.. чего тут странного?

Странно другое... до этого компелировала в Complite to Native Code - лезли ошибки...
сейчас компельнула в P-Code - файл стал гораздо меньше и при этом ошибки не лезут...
Объясните мне, глупой в чем разница?
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 21.07.2003 (Пн) 18:20

natcap писал(а):
Странно другое... до этого компелировала в Complite to Native Code - лезли ошибки...
сейчас компельнула в P-Code - файл стал гораздо меньше и при этом ошибки не лезут...
Объясните мне, глупой в чем разница?


PCode - не есть двоичный машинный код, как это ясно из названия. Это некое промежуточное состояние, специально для отладки. Именно для того, чтобы быстрее проходил процесс :).

Ошибки, имхо, быть не должно. Попробуй для начала просто в Form_Load добавть нечто вроде MsgBox ... и то, что тебе надо. Убери все другие строки. М.б. ошибки в программе с компонентами ActiveX, причем это может и не связано с твоим кодом получения пути.
Попробуй тестовый проект. Проверь все зависимости и т.д и т.п.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

GoGosha
Постоялец
Постоялец
 
Сообщения: 642
Зарегистрирован: 02.08.2002 (Пт) 9:14
Откуда: Russia

Сообщение GoGosha » 22.07.2003 (Вт) 10:13

А проэкт сохранять не пробовали
http://poetry.mooo.com
http://poetry.myboard.info
«Человек есть нечто, что до́лжно превзойти» (Ф. Ницше)


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

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

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 3

    TopList  
cron