Проблема по видимому с длинной адреса

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

Проблема по видимому с длинной адреса

Сообщение kuhtiov » 03.10.2006 (Вт) 6:38

Я, если не ошибаюсь в кирпичах, нашол исход по работе с ini файлами. Указываю я ему расположение файла примерно так C:\Program Files\config.ini. На что он мне говорит, типа не могу найти такой файл. Если указываю к примеру c:\Windows\config.ini все ок! Если это действительно косяк с длинной, то потскажите, как в Vb осуществить

windir\config.ini

чтобы он понял, что я указываю ему корень винды?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 03.10.2006 (Вт) 6:58

код в студию!
Весь мир матрица, а мы в нем потоки байтов!

kuhtiov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 03.08.2006 (Чт) 5:31

Сообщение kuhtiov » 03.10.2006 (Вт) 7:02

Если про кирпич по работе с ini файлами

Сохранение параметров:


Dim сINI As New clsINI
сINI.FileName = App.Path & "\File.ini"
сINI.Value("Color", "Form") = Me.BackColor 'Запись значения (Секция, Ключ)
сINI.UpdateFile


Загрузка параметров:


Dim сINI As New clsINI
сINI.FileName = App.Path & "\File.ini"
Me.BackColor = сINI.Value("Color", "Form") 'Чтение значения (Секция, Ключ)

А еще лучше ссылка http://bbs.vbstreets.ru/viewtopic.php?t=25986

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 03.10.2006 (Вт) 7:40

а чему у тебя равен App.Path & "\File.ini" ?
Весь мир матрица, а мы в нем потоки байтов!

kuhtiov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 03.08.2006 (Чт) 5:31

Сообщение kuhtiov » 03.10.2006 (Вт) 7:44

Вместо App.Path & "\File.ini" стоит C:\Program Files\config.ini

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 03.10.2006 (Вт) 8:10

"Кирпич" работает, проблемы где-то у тебя... так что либо иши ошибку, либо больше кода давай, как объявляешь, как задаешь имя файла и так далее...
Весь мир матрица, а мы в нем потоки байтов!

kuhtiov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 03.08.2006 (Чт) 5:31

Сообщение kuhtiov » 03.10.2006 (Вт) 8:16

Ладно, тогда так. Каким образом указать путь типа:
windir(переменная среда)\config.ini
или
temp(переменная среда)\config.ini

как это записать так, чтобы VB понял, чего я от него хочу?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 03.10.2006 (Вт) 9:43

Что значит как? Тебе что надо? Получить путь к папке Windows и к паке временных файлов? Юзай функцию Environ

Environ("TEMP")
Environ("WINDIR")


Или API-функции GetTempPath и GetWindowsDirectory

З.Ы. На всякий случай проверяй наличие или отсутствие слэша в конце возвращаемых этими функциями строк
Весь мир матрица, а мы в нем потоки байтов!

kuhtiov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 03.08.2006 (Чт) 5:31

Сообщение kuhtiov » 03.10.2006 (Вт) 10:24

Environ - это типа переход к переменной среде?
Environ (windir) & "\config.ini"

так чтоли?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 03.10.2006 (Вт) 13:09

О, Ужас!!! Environ - это функция такая! Открой же наконец-то MSDN! Или книжку какую почитай
Весь мир матрица, а мы в нем потоки байтов!

kuhtiov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 03.08.2006 (Чт) 5:31

Сообщение kuhtiov » 03.10.2006 (Вт) 13:13

Читал одну ОЧЕНЬ "умную" книжку. Не нашол. По этому и спросил. Покапаюсь еще. За подсказку спасибо. Но всетаки не откажусь, если в крадце опишешь как эта фигня работает!

Задача то кажить простая, просто сделать VB то, что раюотает в командной строке cmd.

P.S. Прости, я начинающий!

kuhtiov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 03.08.2006 (Чт) 5:31

Сообщение kuhtiov » 03.10.2006 (Вт) 13:17

Ага, все ок, в поиске нашлось. Если кому еще интересно, чтоб не париться вот ссылка:
http://bbs.vbstreets.ru/viewtopic.php?t ... ht=environ


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

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

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

    TopList