Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 23:11

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: создание exe
СообщениеДобавлено: Сб янв 05, 2008 18:36 
Не в сети

Зарегистрирован: Ср дек 06, 2006 12:42
Сообщения: 49
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
вот подумал, как оно здесь ( в форте ) exe создается
опыты:
Код:
\ пример создания exe консольного
: test! ." Hi!" CR KEY DROP ;
: (TITLE) ." AlikasS Co" CR CR CR ;
0 TO SPF-INIT?
' ANSI>OEM TO ANSI><OEM
' (TITLE) MAINX !
' test! TO <MAIN>
TRUE TO ?CONSOLE
FALSE TO ?GUI
S" forth-test-cons.exe" SAVE
BYE

\ пример создания exe GUI
WINAPI: MessageBoxA      USER32.DLL
: test! 1 S" Заголовок" DROP S" Сообщение" DROP 0 MessageBoxA DROP BYE ; \
0 TO SPF-INIT?
' ANSI>OEM TO ANSI><OEM
' test! TO <MAIN>
FALSE TO ?CONSOLE
TRUE TO ?GUI
S" Hi.exe" SAVE
BYE

из непоняток
0 TO SPF-INIT?
' ANSI>OEM TO ANSI><OEM

когда применять?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб янв 05, 2008 20:16 
Не в сети

Зарегистрирован: Ср дек 06, 2006 12:42
Сообщения: 49
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
может кто из
ГУРУ( адепт, ваш_ник ) просветит?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб янв 05, 2008 20:25 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
AlikasS писал(а):
из непоняток
0 TO SPF-INIT?

необходимо ли читать spf4.ini файл при запуске системы.
смотри в init.spf

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб янв 05, 2008 20:29 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
AlikasS писал(а):
' ANSI>OEM TO ANSI><OEM
когда применять?

когда хочешь работать с win кодировкой это надо делать, иначе будет iso866, и соответственно кракозябры вместо русских букв. Но, если сообщения на английском - то пофигу.

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс янв 06, 2008 12:49 
Не в сети

Зарегистрирован: Чт май 04, 2006 18:18
Сообщения: 456
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
http://spf.sourceforge.net/docs/intro.ru.html#save

т.е. при нулевом SPF-INIT? не будeт читаться spf4.ini и параметры коммандной строки надо будет разбирать вручную. (с помощью ~day/clparam.f например)

ANSI><OEM это вектор который вызывается в TYPE. Отвечает за перекодировку.
Консоль windows работает в кодировке OEM aka cp866 (для русского языка).
Т.е. для того чтобы вывести русский текст в консоль есть два варианта - набирать его в форт-коде в кодировке DOS (не приветствуется), или использовать кодировку ANSI aka cp1251 и тогда надо установить этот вектор в ANSI>OEM.

_________________
http://forth.org.ru/~ygrek


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB