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

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

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 14.11.2008, 01:42   #1
beZ_probleM
ПроЭктировщик
 
Регистрация: 31.03.2008
Сообщений: 134
Написано 8 полезных сообщений
(для 8 пользователей)
как правильно юзать Unit?

люди посмотрите как я написал и если что исправте или подскажыте что ещё нужно дописать... :

unit procedures;  // cозданый юнит
interface

    { 
add public declarations here }
Function 
StrToUtf8(sstring;): string;  // обявление процедур которые находятсо в этом юните?

implementation

Function StrToUtf8(sstring;): string// сама процедура
begin
.....
end;

initialization
    
add initialization code here }   // тут надо шото писатЬ??
end.

//---------------далее---->>

Program Dark_Swords_Mobile// собственно сама программа использующая наш юнит
uses procedures;
var 
d:string;
begin
   d
:=procedures.StrToUtf8('какаято строка'); // вызов процедуры с используемого юнита?
end
(Offline)
 
Ответить с цитированием
Старый 14.11.2008, 01:55   #2
vitalik1
Оператор ЭВМ
 
Регистрация: 11.11.2007
Сообщений: 26
Написано 6 полезных сообщений
(для 10 пользователей)
Ответ: как правильно юзать Unit?

Переправь в конце программы:
end;
на
end.
(Offline)
 
Ответить с цитированием
Старый 14.11.2008, 02:05   #3
beZ_probleM
ПроЭктировщик
 
Регистрация: 31.03.2008
Сообщений: 134
Написано 8 полезных сообщений
(для 8 пользователей)
Ответ: как правильно юзать Unit?

))))))))))))))) я ж на быструю руку печатал) не обращай внимание на пунктуацыю) меня интересует вопрос ПРАВИЛЬНО ЛИ Я ФСЁ ОПИСАЛ?)
(Offline)
 
Ответить с цитированием
Старый 14.11.2008, 02:08   #4
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: как правильно юзать Unit?

По структуре вроде правильно.
(Offline)
 
Ответить с цитированием
Старый 15.02.2010, 23:18   #5
Sk.MaCh
AnyKey`щик
 
Аватар для Sk.MaCh
 
Регистрация: 06.10.2009
Адрес: Питер
Сообщений: 17
Написано одно полезное сообщение
(для 2 участников)
Ответ: как правильно юзать Unit?

Обьясните пожалуйста для чего эти unit'ы и как их правильно юзать, а то из кода в 1м посте мало что понятно
(Offline)
 
Ответить с цитированием
Старый 15.02.2010, 23:27   #6
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: как правильно юзать Unit?

Это обыкновенные паскалевские модули, юзаются так же, как и в TurboPascal или Delphi.

Отличаются от библиотек (Library Units) тем, что пишутся на MP, а не на Java, и, соответственно, компилятся компилятором MP.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Sk.MaCh (15.02.2010)
Старый 15.02.2010, 23:32   #7
Sk.MaCh
AnyKey`щик
 
Аватар для Sk.MaCh
 
Регистрация: 06.10.2009
Адрес: Питер
Сообщений: 17
Написано одно полезное сообщение
(для 2 участников)
Ответ: как правильно юзать Unit?

Ммм... А есть какаянибудь литература по этой теме, может справка, описание... Хотелось бы побольше узнать
(Offline)
 
Ответить с цитированием
Старый 15.02.2010, 23:35   #8
Reks888
Дэвелопер
 
Аватар для Reks888
 
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений
(для 1,985 пользователей)
Ответ: как правильно юзать Unit?

Мне кажется тебе поможет обычная литература по Turbo Pascal и Delphi которой развелось очень много в наше время
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Sk.MaCh (15.02.2010)
Старый 01.06.2011, 13:14   #9
Trojan[BOT]
AnyKey`щик
 
Регистрация: 01.06.2011
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: как правильно юзать Unit?

А у меня такая вот проблема. пишу например модуль :

unit fuck;
interface

type
tstring = string;

implementation
initialization
end.
дальше программу :

program unittest;

uses fuck;

var
str : tstring;

begin
str := 'Hello World!';

setcolor (0,0,0);
drawtext (str,1,1);
repaint;

repeat until getkeypressed <> ke_none;
end.
и вот что пишет компилятор :

unittest.mpsrc:6: error, type name of integer/char constant expected, 'tstring' found
unittest.mpsrc:9: error, left and right operands to ':=' must have the same type
unittest.mpsrc:12: error, error on parameter 1

если перенести описание типа stsring в основную программу, то все компилируется с удовольствием. Короче, МидлетПаскаль не видит типы, которые описаны в юнитах - это баг или фича? Подскажите, кто знает - может я что-то не то делаю?
(Offline)
 
Ответить с цитированием
Старый 01.06.2011, 16:44   #10
Trojan[BOT]
AnyKey`щик
 
Регистрация: 01.06.2011
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: как правильно юзать Unit?

Сам нашел выход - к имени типа, описанного в юните надо приписывать имя самого юнита:

var
string : fuck.tstring;

так мидлетпаскаль увидит новый тип!
Спасибо МНЕ!
(Offline)
 
Ответить с цитированием
Старый 01.06.2011, 18:34   #11
kizup
Нуждающийся
 
Аватар для kizup
 
Регистрация: 12.12.2010
Адрес: SaratoF
Сообщений: 85
Написано 5 полезных сообщений
(для 5 пользователей)
Ответ: как правильно юзать Unit?

Сообщение от Trojan[BOT] Посмотреть сообщение
Сам нашел выход - к имени типа, описанного в юните надо приписывать имя самого юнита:

var
string : fuck.tstring;

так мидлетпаскаль увидит новый тип!
Спасибо МНЕ!
БРАВО!!!
__________________
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
THE UNIT Fatalix3d CWoGD-2 17 12.01.2010 16:15
Error: library/unit does not contain function... kalexi Основной форум 0 29.07.2009 22:14
Как правильно отчищать память? Trilliput BlitzMax 7 28.11.2007 01:58
eMule - как юзать??? CodeWarrior Болтовня 7 22.08.2007 19:39
делим на 0 правильно jimon FAQ 2 02.01.2006 02:02


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


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