Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Маленький глючок
basmeДата: Четверг, 22 Ноября 2007, 20:40 | Сообщение # 1
MMB Club
Группа: Проверенные
Сообщений: 358
Репутация: 5
Награды: 2
Статус: Offline
Просто для информации.
Обнаружил тут одну ма-ааа-люсенькую недоработку. Если програмно внедрить в проект текстовый файл, например командой StrFromFile(), то программа его не видит, и в списке внедрённых он не отбражается, хотя он точно есть, и из него можно извлекать данные.
 
De_CadanzДата: Четверг, 22 Ноября 2007, 20:47 | Сообщение # 2
Поднаторевший
Группа: Проверенные
Сообщений: 106
Репутация: 1
Награды: 0
Статус: Offline
StrFromFile() разве для внедрения? dry

Quod licet Iovi non licet bovi
 
toizyДата: Четверг, 22 Ноября 2007, 20:59 | Сообщение # 3
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Ребята, заканчивайте писать во внедрённые файлы. Макрос <Embedded> указывает лишь на папку, куда распакованы внедрённые файлы, т.е. только в рантайм. Если ты чего и запишешь в эмбеддед, то после закрытия проги эти файлы удалятся, а проект останется каким и был. В <Embedded> можно класть только в дизайне.

Жизнь оказалась не такой уж и забавной, как поначалу...
 
Alex3AДата: Четверг, 22 Ноября 2007, 21:32 | Сообщение # 4
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote
<Embedded> указывает лишь на папку

Совершенно верно, это только один из стандартных путей, для ммв.
Но вот Embedded в файле совсем другое, это то что пристегнуто, к файлу.
И пристегнуть чего то можно только на этапе разработки, а пристегивать туда чего то в процессе
работы незачем, если необходимо чего сохранить сохраняй в файл, или в базу, и не в чем себе не отказывай,
методов множество!
 
as-masterДата: Понедельник, 03 Декабря 2007, 00:14 | Сообщение # 5
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
Когда ты внедрил в проект какие-либо файлы, то чтобы обратиться к ним,
как раз и и используется макрокоманда пути <Embedded>.

По сути эта макрокоманда заменяет собой путь:
c:\WINDOWS\Temp\MMBPlayer\
ибо именно туда распаковываются внедренные файлы при запуске проекта.

Совершенно ясно даже ежу, что писать в файл, используя <Embedded>, архиглупо!


Да пребудет с вами ММВ!
 
De_CadanzДата: Понедельник, 03 Декабря 2007, 08:25 | Сообщение # 6
Поднаторевший
Группа: Проверенные
Сообщений: 106
Репутация: 1
Награды: 0
Статус: Offline
поправлю: не C:\Windows\Temp а то, что прописано в настройках Винды в переменной TEMP и TMP

Quod licet Iovi non licet bovi
 
as-masterДата: Понедельник, 03 Декабря 2007, 14:25 | Сообщение # 7
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
Quote (De_Cadanz)
поправлю

Ну да, согласен.

Обычно эти места либо:
c:\WINDOWS\Temp\MMBPlayer\
либо:
c:\Documents and Settings\User\Local Settings\Temp\MMBPlayer\

Если, конечно, сам юзер не назначит еще какое нибудь долбанутое место.

Самое разумное - это назначать обе переменных, TEMP и TMP, на адрес c:\WINDOWS\Temp\
Тогда упрощается процесс чистки винды ручками :)


Да пребудет с вами ММВ!
 
  • Страница 1 из 1
  • 1
Поиск: