forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   как правильно юзать Unit? (http://forum.boolean.name/showthread.php?t=7327)

beZ_probleM 14.11.2008 01:42

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

PHP код:

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


vitalik1 14.11.2008 01:55

Ответ: как правильно юзать Unit?
 
Переправь в конце программы:
end;
на
end.

beZ_probleM 14.11.2008 02:05

Ответ: как правильно юзать Unit?
 
))))))))))))))) я ж на быструю руку печатал) не обращай внимание на пунктуацыю) меня интересует вопрос ПРАВИЛЬНО ЛИ Я ФСЁ ОПИСАЛ?)

ViNT 14.11.2008 02:08

Ответ: как правильно юзать Unit?
 
По структуре вроде правильно.

Sk.MaCh 15.02.2010 23:18

Ответ: как правильно юзать Unit?
 
Обьясните пожалуйста для чего эти unit'ы и как их правильно юзать, а то из кода в 1м посте мало что понятно

ViNT 15.02.2010 23:27

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

Отличаются от библиотек (Library Units) тем, что пишутся на MP, а не на Java, и, соответственно, компилятся компилятором MP.

Sk.MaCh 15.02.2010 23:32

Ответ: как правильно юзать Unit?
 
Ммм... А есть какаянибудь литература по этой теме, может справка, описание... Хотелось бы побольше узнать

Reks888 15.02.2010 23:35

Ответ: как правильно юзать Unit?
 
Мне кажется тебе поможет обычная литература по Turbo Pascal и Delphi которой развелось очень много в наше время

Trojan[BOT] 01.06.2011 13:14

Ответ: как правильно юзать 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 в основную программу, то все компилируется с удовольствием. Короче, МидлетПаскаль не видит типы, которые описаны в юнитах - это баг или фича? Подскажите, кто знает - может я что-то не то делаю?

Trojan[BOT] 01.06.2011 16:44

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

var
string : fuck.tstring;

так мидлетпаскаль увидит новый тип!
Спасибо МНЕ!

kizup 01.06.2011 18:34

Ответ: как правильно юзать Unit?
 
Цитата:

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

var
string : fuck.tstring;

так мидлетпаскаль увидит новый тип!
Спасибо МНЕ!

БРАВО!!!:super:


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot