Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > BlitzMax > 2D-программирование

Ответ
 
Опции темы
Старый 26.08.2007, 00:24   #1
elmortem
Нуждающийся
 
Регистрация: 20.08.2007
Сообщений: 93
Написано 0 полезных сообщений
(для 0 пользователей)
Плохо Пути

Назрел вопрос. Точнее несколько.
Существует ли в идеологии МакОсь понятие "Мои Документы"? И есть ли универсальная функция, возвращающая путь к "Моим Документам" в Винде и Маках? Естественно для текущего пользователя. Важна поддержка Висты.

Спасибо.
(Offline)
 
Ответить с цитированием
Старый 26.08.2007, 01:28   #2
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Пути

Хм, в б3д была комманда GetEnv(...$) Нужно было только знать константу. Тут же, перерыл модули, не нашёл.
(Offline)
 
Ответить с цитированием
Старый 26.08.2007, 02:41   #3
elmortem
Нуждающийся
 
Регистрация: 20.08.2007
Сообщений: 93
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Пути

Так значит в МакОси тоже есть спец.папка?
(Offline)
 
Ответить с цитированием
Старый 26.08.2007, 03:57   #4
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Пути

elmortem, б3д на маках и линуксах не работает т.к. там д3д. А в бм огл - мультиплатформенно - и форточки и яблочки и пингвины
(Offline)
 
Ответить с цитированием
Старый 26.08.2007, 04:46   #5
elmortem
Нуждающийся
 
Регистрация: 20.08.2007
Сообщений: 93
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Пути

Именно поэтому я пытаюсь заюзать Макс и именно поэтом пишу в этом подразделе.
Так есть кроссплатформенная функция определения пути к юзерским документам? ^__^
(Offline)
 
Ответить с цитированием
Старый 26.08.2007, 08:34   #6
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Пути

http://www.boolean.name/showthread.php?t=4355
А я старалсо
(Offline)
 
Ответить с цитированием
Старый 26.08.2007, 16:55   #7
elmortem
Нуждающийся
 
Регистрация: 20.08.2007
Сообщений: 93
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Пути

JohnK
Нет там такой функции.
Под винд вопрос решается написанием дополнительного модуля (осталось только научить IDE замечать MinGW), но про Маки я вообще ничего не знаю, поэтому не смог сделать ничего подобного...

Есть варианты?
(Offline)
 
Ответить с цитированием
Старый 28.08.2007, 21:15   #8
elmortem
Нуждающийся
 
Регистрация: 20.08.2007
Сообщений: 93
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Пути

Та-да-дааам! (:
Нашёл функцию getenv_:String(envvar:String), как минимум в винде работает как надо... У кого-нибудь есть под рукой МакОсь и Линукс чтобы затестить?
И Родина вас не забудет. (:
(Offline)
 
Ответить с цитированием
Старый 29.08.2007, 01:29   #9
jimon
 
Сообщений: n/a
Re: Пути

ну у меня ubuntu (линукс такой) с настроеным blitzmaxом есть кидай код ... там посмотрим
 
Ответить с цитированием
Старый 29.08.2007, 01:55   #10
elmortem
Нуждающийся
 
Регистрация: 20.08.2007
Сообщений: 93
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Пути

Убунту знаю, даже трогал её пару раз за разное. (:
По возможности резульататы теста выложи сюда.
Вот код:
' getenvtest.bmx

SuperStrict

?Win32
Framework brl.D3D7Max2D
?MacOs
Framework brl.GLMax2D
?Linux
Framework brl.GLMax2D
?

Import brl.filesystem

Function _testgetenv(file:String)
	Local _logfile:TStream = OpenFile(file, False, True)
	
	_logfile.WriteLine("APPDATA = '"+getenv_("APPDATA")+"'")
	_logfile.WriteLine("OS = '"+getenv_("OS")+"'")
	_logfile.WriteLine("SYSTEMROOT = '"+getenv_("SYSTEMROOT")+"'")
	_logfile.WriteLine("NUMBER_OF_PROCESSORS = '"+getenv_("NUMBER_OF_PROCESSORS")+"'")
	_logfile.WriteLine("PROCESSOR_IDENTIFIER = '"+getenv_("PROCESSOR_IDENTIFIER")+"'")

	CloseFile(_logfile)
EndFunction

Graphics(800, 600, 0)

_testgetenv("getenv.txt")

End
(Offline)
 
Ответить с цитированием
Старый 30.08.2007, 11:46   #11
jimon
 
Сообщений: n/a
Re: Пути

вот так вот :
APPDATA = ''
OS = ''
SYSTEMROOT = ''
NUMBER_OF_PROCESSORS = ''
PROCESSOR_IDENTIFIER = ''
--------------
USERPROFILE = ''
HOME = '/home/jimon'
ps. и не надо в таких программах graphics писать ... все и без него работать будет
ps2. http://www.comptechdoc.org/os/linux/...vironment.html
 
Ответить с цитированием
Старый 30.08.2007, 12:18   #12
elmortem
Нуждающийся
 
Регистрация: 20.08.2007
Сообщений: 93
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Пути

Ясно, значит нужно писать обёртку этой функии с подменой входящий значений в зависимости от ОС...
P.S. ок
P.S.2. Спасибо за инфу, будет полезна при написании обёртки.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
алгоритм поиска пути ии mifos JAVA Micro Edition 10 12.07.2011 17:34
Поиск пути Fant 3D-программирование 21 20.07.2007 19:21
Поиск пути WaReZ_MEN 3D-программирование 10 27.04.2007 02:24
Нахождение пути DarkKnight Delphi 21 04.12.2006 02:01
Поиск пути + карта проходимости??? Черный крыс 3D-программирование 9 24.09.2006 22:47


Часовой пояс GMT +4, время: 06:15.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com