Вопрос: Передача параметра через указатель(Delphi,pascal)
Добавлено: 01.10.09 22:42
Автор вопроса: D o c a l | Web-сайт:www.doc-source.pp.net.ua/ | ICQ: 408802757
Здравствуйте,уважаемые форумчани!
Сейчас изучаю делфи так как в моем универе преподают на втором курсе именно его,так что прошу сильно меня не пинать,я знаю что много кто из здесь присутствующих здесь делфи не любит=)
Собственно вопрос
есть функция
Procedure TForm1.Msgbox(var msg;Caption:string='msgbox';utype:cardinal=0);
Begin
MessageBox(0,pchar(msg),pchar(caption),utype);
End;
msg- передаться как переменная.
Я хотел бы иметь возможность передувать в msgbox как числа так и строковый значения.и потом анализировать что пришло:если число тогда конвертируем его в строку и только так используем его дальше...
Проблема в том что как мне узнать тип который ко мне пришло. Побывал через Sizeof(msg)-но msg эт же только указатель на переменную...так что ничего толкового не получилось.Может кто подобное уже делал или ко знает ли возможно сделать это...
Погоди.. как что пришло? То какой тип ты объявил в функции, тот и пришел. Другой бы не пролез. Это для начала, а потом, зачем тебе его проверять? Ты смотри что MessageBox принимает, в то и конвертируй.