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

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

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

Ответ
 
Опции темы
Старый 24.05.2010, 02:42   #46
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Некорректная работа Blitz3D на win7.

Хотелось бы увидеть от гуру практические рекоммендации "куды писать свои файлы" независимо (в разумных пределах) от версии Виндов.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
BlackOut (24.05.2010)
Старый 24.05.2010, 03:42   #47
Alex.D.
Оператор ЭВМ
 
Регистрация: 02.11.2008
Сообщений: 27
Написано 12 полезных сообщений
(для 24 пользователей)
Ответ: Некорректная работа Blitz3D на win7.

Сообщение от SBJoker Посмотреть сообщение
1. Приложение может писать в собственную папку в локали пользователя, получать через винапи функцию, константа что-то вроде AppData, лень искать точное название.
Угу, можно из переменной среды дернуть или через shell32:

Function EnvironmentVariable$(name$)
	Local result$, length%, buffer%
	result = ""
	length = GetEnvironmentVariable(name, 0, 0)
	If length > 0 Then
		buffer = CreateBank(length)
		If buffer Then
			length = GetEnvironmentVariableA(name, buffer, length)
			While length > 0
				length = length - 1
				result = Chr(PeekByte(buffer, length)) + result
			Wend
			FreeBank(buffer)
		EndIf
	EndIf
	Return result
End Function

Const S_OK% = 0
Const MAX_PATH% = 260
Const CSIDL_APPDATA% = 26

Function FolderPath$(folder%)
	Local result$, buffer%, i%, b%
	result = ""
	buffer = CreateBank(MAX_PATH)
	If buffer Then
		If SHGetFolderPathA(0, folder, 0, 0, buffer) = S_OK Then
			For i = 0 To MAX_PATH - 1
				b = PeekByte(buffer, i)
				If b Then result = result + Chr(b) Else Exit
			Next
		EndIf
		FreeBank(buffer)
	EndIf
	Return result
End Function

Print EnvironmentVariable("APPDATA")
Print FolderPath(CSIDL_APPDATA)

WaitKey()

End
деклс:

.lib "kernel32.dll"
GetEnvironmentVariable%(name$, buffer%, length%):"GetEnvironmentVariableA"
GetEnvironmentVariableA%(name$, buffer*, length%)

.lib "shell32.dll"
SHGetFolderPathA%(window%, folder%, token%, flags%, buffer*)
ЗЫ
Лучше конечно библиотечку набросать, все же через банки как-то извращенски Ну и в либе можно будет юникодовый вариант дернуть и перевести в анси для блица.
(Offline)
 
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо Alex.D. за это полезное сообщение:
Arles (24.05.2010), Arton (24.05.2010), BlackOut (24.05.2010), impersonalis (24.05.2010), Randomize (24.05.2010), SBJoker (24.05.2010)
Старый 24.05.2010, 11:17   #48
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Некорректная работа Blitz3D на win7.

C:\Documents and Settings\ИмяТекующегоЮзера\Application Data
получаю от блитцевского
Print "APPDATA: "+GetEnv$("APPDATA")
под ХР.
Получу ли описанное
1. Приложение может писать в собственную папку в локали пользователя, получать через винапи функцию, константа что-то вроде AppData, лень искать точное название. Этат папка обычно расположена в C:\Пользователи\Юзер\AppData\Roaming\Папка_с_имене м_вашего_приложения
Под Виндовс-7? И млин, в случае с ХР требуется ещё создать папку приложения а в 7-ке она уже создана? Городить грабли?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
BlackOut (24.05.2010)
Старый 24.05.2010, 12:00   #49
Alex.D.
Оператор ЭВМ
 
Регистрация: 02.11.2008
Сообщений: 27
Написано 12 полезных сообщений
(для 24 пользователей)
Ответ: Некорректная работа Blitz3D на win7.

Сообщение от impersonalis Посмотреть сообщение
получаю от блитцевского
Print "APPDATA: "+GetEnv$("APPDATA")
под ХР.
Получу ли описанное

Под Виндовс-7? И млин, в случае с ХР требуется ещё создать папку приложения а в 7-ке она уже создана? Городить грабли?
Гугл говорит что получишь
А насчет папки, все там ровно же, получаешь путь и создаешь папку с именем приложения. Можно вообще это дело доверить инсталятору.

ЗЫ
Вот ведь я извращенец, совсем забыл что есть функция GetEnv(), нагородил говнокода
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (24.05.2010)
Старый 24.05.2010, 16:54   #50
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Некорректная работа Blitz3D на win7.

Сообщение от impersonalis Посмотреть сообщение
получаю от блитцевского
Print "APPDATA: "+GetEnv$("APPDATA")
под ХР.
Получу ли описанное

Под Виндовс-7? И млин, в случае с ХР требуется ещё создать папку приложения а в 7-ке она уже создана? Городить грабли?
Поведение функции одинаково во всех виндах, только папки разные. Свою папку надо создавать самим.
__________________
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо SBJoker за это полезное сообщение:
ant2on (17.07.2010), Arton (24.05.2010), impersonalis (24.05.2010)
Старый 24.05.2010, 20:55   #51
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Некорректная работа Blitz3D на win7.

Сообщение от SBJoker Посмотреть сообщение
У меня семерка, были бсоды из-за переразгона процессора
А какой номер бсода? Случайно не 131?
(Offline)
 
Ответить с цитированием
Старый 24.05.2010, 21:03   #52
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Некорректная работа Blitz3D на win7.

номер бсода никакой, ибо говорю же, ЦП переразогнал, и он когда ошибается кидает панику (БСОД) и вырубается. Описания нет, просто "аварийное завершение работы чтобы обеспечить безопасность данных компьютера и бла-бла-бла-бла...".
Проще говоря нефиг так проц гнать.
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Arles (24.05.2010)
Старый 17.07.2010, 15:38   #53
ant2on
Модератор
 
Аватар для ant2on
 
Регистрация: 05.11.2005
Сообщений: 161
Написано 63 полезных сообщений
(для 182 пользователей)
Ответ: Некорректная работа Blitz3D на win7.

SBJoker спасибо за советы! Уважуха +1

А Blitz3D уже устарел мягко говоря. Конечно играться с ним еще можно и даже какие-то минимальные проекты делать. Но че-то серьезное лучше на современных движках. имхо
__________________
Anarki's Revenge
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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