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

Вниз

Порядок в uses   Найти похожие ветки 

 
SergP.   (2005-07-13 16:41) [0]

В приведенном коде компилятор ругается на строку FindClose(z);

[Error] C412.dpr(56): Incompatible types: "Cardinal" and "TSearchRec"


program C412;

{$APPTYPE CONSOLE}

USES
  sysUtils,Windows,comobj,activex,word2000;

....
var
 z:TSearchRec;
...
 
FindClose(z);
...


но если поменять местами перечень модулей в uses на:

USES
  Windows,sysUtils,comobj,activex,word2000;

то компилируется нормально.

Что это за фигня такая?


 
Digitman ©   (2005-07-13 16:43) [1]

а поменять - рука, конечно же, не поворачивается ..


 
Просто Джо ©   (2005-07-13 16:43) [2]

Windows.FindClose и SysUtils.FindClose - разные функции.


 
Просто Джо ©   (2005-07-13 16:46) [3]

Если не указано явно имя юнита перед функцией, используется тот, который идет в uses последним.
Например,

uses Windows, SysUtils;
...
FindClose; <- подразумевается SysUtils.FindClose
---
uses SysUtils,Windows;
...
FindClose; <- подразумевается Windows.FindClose

Если порядок юнитов менять нежелательно, указывай спецификатор юнита, например
SysUtils.FindClose


 
SergP.   (2005-07-13 16:49) [4]


> Просто Джо ©   (13.07.05 16:43) [2]
> Windows.FindClose и SysUtils.FindClose - разные функции.


Ну а зачем их одинаково назвали?


> Digitman ©   (13.07.05 16:43) [1]
> а поменять - рука, конечно же, не поворачивается ..


Поворачивается... Но что будет если какая-нить другая функция тоже будет  в обоих модулях, но нужна будет из sysutils?

Как указать из какого модуля брать требуемую функцию?


 
Просто Джо ©   (2005-07-13 16:50) [5]


>  [4] SergP.   (13.07.05 16:49)
> Ну а зачем их одинаково назвали?

У тебя забыли спросить?

> Как указать из какого модуля брать требуемую функцию?

См. [3].


 
Digitman ©   (2005-07-13 16:50) [6]


> Как указать из какого модуля брать требуемую функцию?


так и укажи : Unitname.IdentifierName



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

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

Наверх





Память: 0.45 MB
Время: 0.427 c
1-1121338623
BANick
2005-07-14 14:57
2005.07.31
обясните как переопределить interface (IBindStatusCallback)


4-1117602130
Damager
2005-06-01 09:02
2005.07.31
Как отловить минимизацию окна


4-1117796672
webpauk
2005-06-03 15:04
2005.07.31
Указатели и DirectDraw


11-1100812136
dimaxx
2004-11-19 00:08
2005.07.31
Программный выбор пункта в KOLListView


6-1113392438
tester999
2005-04-13 15:40
2005.07.31
WebBrowser, HTML+Flash и ресурсы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский