Главная страница
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.06 c
2-1148664435
Firefly
2006-05-26 21:27
2006.06.11
VS2005


2-1148559378
Turbid
2006-05-25 16:16
2006.06.11
Кирилица в меню


2-1148642335
novice06
2006-05-26 15:18
2006.06.11
ка кзаписать структуру в нетепизированный файл?


1-1146724669
Oljas
2006-05-04 10:37
2006.06.11
А можно ли , передать указатель на массив (SendMessage) ...


6-1139092207
Galiaf
2006-02-05 01:30
2006.06.11
Узнать о кампьютерах в сети. Sockets.