· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.RESEARCH —› Делфияма. System.pas

Посл.отвђт Сообщенiе


Дата: Июл 15, 2003 13:31:33

Хай. Я вот недавно хотел выкусить код с генератором ключей из проги, написанной на дельфи. М по ходу дела возникла ситуация, что некоторые функи и процедуры в редакторе дельфи не всплавют.
Я пишу uses SystInit, System, SysUtils, Messages, Windows.
То есть что хотел-то сказать - в редакторе прототип функи не всплывает. Типа пишу NewAnsiString, затем нажимаю
ctrl-space, ничего не происходит. прототип не показывается. Вообщем, хелпми, плииз.


Дата: Июл 16, 2003 04:23:45

MrHammer
NewAnsiString начинается с подчеркивания.
Опыт показал, что функции, имя которых начинается с подчеркивания, не доступны.


Дата: Июл 16, 2003 13:06:49

Значитца, только сам компилятор Борман Дельфи может распоряжаться этим функами? УУУ, какой однако . ...жадный.
Последний вопрос.
А не обьявляются ли они частными (private) функами, и из-за того и не возможно использовать их из юнита. Я клоню к тому, что некоторые функи начин. с подчеркивания, все таки- мона использовать в прогах; типа LStrLen и че-то еще такое. Спасибо.
P.S. Прошу прощения за отклонение от мейнстрима этого форума.


Дата: Июл 16, 2003 13:19:04

MrHammer
А не обьявляются ли они частными (private) функами
Судя по расположению их описания (между interface и implementation) в "стандартном" Pascal’е они должны быть доступны для всех модулей содержащих строчку:
uses System.pas

Если сильно надо, и Вы понимаете что делаете, то можно изменить System.pas, создав в нем копию _NewAnsiString указав имя без подчеркивания, скомпилировать юнит и наслаждаться.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.064