Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.11;
Скачать: CL | DM;

Вниз

String, PChar и {$H+}/{$H-}   Найти похожие ветки 

 
Германн ©   (2006-05-07 01:34) [0]

Совсем я запутался. Может поможете?
Итак. Есть функция:
SomeFunction(St1,St2,St3 : String)
описанная в модуле, в котором {$H+}. В другом модуле, в котором {$H-}, производится вызов вышеупомянутой функции. Понятно, что в качестве параметров St1,St2,St3 я могу передать только переменные описанные как AnsiString. Но как быть с "временными" переменными, которые создаёт сам компиллятор, типа:

type
  TNewCmd = class
    Cmd, Obj : String;
   ...
   end;    
var
  St : String;
  dd : Integer;
  NewCmd : TNewCmd;
 
SomeFunction("pid="+IntToStr(PID),NewCmd.Cmd,"object="+NewCmd.Obj);


Только что с удивлением обнаружил, что второй параметр именно такой.

Собственно вопрос: Ждут ли меня на этом пути "подводные камни"?


 
DrPass ©   (2006-05-07 02:05) [1]


> Понятно, что в качестве параметров St1,St2,St3 я могу передать
> только переменные описанные как AnsiString.

Почему? Можешь передавать и shortstring, и даже pchar.

> Но как быть с "временными" переменными, которые создаёт
> сам компиллятор, типа:

Компилятор сам разберется, его ведь не в бета-версии тебе дали, что-что, а такую ерунду в нем предусмотрели.


 
Германн ©   (2006-05-07 02:22) [2]


> DrPass ©   (07.05.06 02:05) [1]


Может быть, может быть, кто знает? :-)

Но вот сейчас "почувствовал" разницу между "вызовом обработчика событий компоненты" и "вызова функции из другого модуля".


> Компилятор сам разберется, его ведь не в бета-версии тебе
> дали...

На компиллятор надейся, а сам не плошай! :-)


 
Anatoly Podgoretsky ©   (2006-05-07 10:21) [3]

Компилятор знает какого типа параметры у функции и сам преобразует их.



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

Текущий архив: 2006.06.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.041 c
15-1147897314
palva
2006-05-18 00:21
2006.06.11
Подарок русским программистам


3-1145125912
DevilDevil
2006-04-15 22:31
2006.06.11
Запись не удаляется


15-1147754201
mefodiy
2006-05-16 08:36
2006.06.11
Пропали закладки с компонентами из меню


15-1147774196
kaif
2006-05-16 14:09
2006.06.11
Возможна ли дружба между женщиной и мужчиной?


1-1146815899
Layner
2006-05-05 11:58
2006.06.11
Поиск всех возможных комбинаций