Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];

Вниз

Вызов процедуры/функции из другого Unit   Найти похожие ветки 

 
vigo_   (2006-07-18 10:09) [0]

Добрый день,
написал несколько своих процедур и функций, которые без проблем используются в Unit1. Теперь хочу использовать эти процедуры, функции из другого Unit"а,  в uses Unit2 указал Unit1, но они по прежднему недоступны. Как сделать корректно?


 
Ega23 ©   (2006-07-18 10:14) [1]

указать их в interface Unit1


 
Ega23 ©   (2006-07-18 10:15) [2]

unit Unit1;

interface

function MyFunctnion:Integer;

implementation

function MyFunctnion:Integer;
begin
 Result;=0;
end;


 
vigo_   (2006-07-18 10:27) [3]

Не компилится, [2] взял за образец:
Declaration expected but "Uses" found


 
DrPass ©   (2006-07-18 10:28) [4]


> [2] взял за образец

Значит, плохо взял. uses пиши после слова interface, а не перед :)


 
Ega23 ©   (2006-07-18 10:29) [5]

код в студию.


 
vigo_   (2006-07-18 10:39) [6]


unit Unit1;

interface

function MyFunctnion:Integer;

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs;

type
 TForm1 = class(TForm)
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

function MyFunctnion:Integer;
begin
Result;=0;
end;

{$R *.dfm}

end.


 
clickmaker ©   (2006-07-18 10:44) [7]


> function MyFunctnion:Integer;

декларации только после uses.
В общем случае любой юнит выглядит так:

unit UnitName;

interface

uses ...

type
 // типы, классы

внешние (доступные другим юнитам, которые uses этот) декларации

implementation

uses ...

приватные декларации


 
Ega23 ©   (2006-07-18 10:47) [8]

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;

type
TForm1 = class(TForm)
private
  { Private declarations }
public
  { Public declarations }
end;

function MyFunctnion:Integer;

var
Form1: TForm1;

implementation

function MyFunctnion:Integer;
begin
Result;=0;
end;

{$R *.dfm}

end.


 
vigo_   (2006-07-18 11:02) [9]


> Ega23 ©   (18.07.06 10:47) [8]


Спасибо



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
2-1152900356
sv133
2006-07-14 22:05
2006.08.06
Программирование LPT-порта


8-1137972704
clampo
2006-01-23 02:31
2006.08.06
Как юзать PNG


15-1152657553
Alx_
2006-07-12 02:39
2006.08.06
The security log on this system is full


2-1153308761
Роман88
2006-07-19 15:32
2006.08.06
Internet Explorer 6 (Добавить в избранное)


2-1153207099
Ell
2006-07-18 11:18
2006.08.06
Зона для клика мышкой





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский