Вниз
Скачать: CL | DM;

Delphi 5 -> C++Builder 6   Найти похожие ветки 

 
onix   (2004-08-19 08:37) [0]

Доброго всем дня уважаемые программисты!
Подскажите пожалуйста как справиться с проблеммой.
Необходимо перетащить компонент написанный для Д5 в С++6. Появилась проблема со строковыми переменными. Например, функция возвращает строку.
function   GetID(ItemNum: Integer): String;

Как тоже самое будет выглядеть на С++ ?

И как после использовать ее? В делфи пишем:
s := ComboBox.GetID(5);
А на С++ 6 ???

Заранее благодарю за помощь.


 
wicked ©   (2004-08-19 11:47) [1]


> function   GetID(ItemNum: Integer): String;

AnsiString __fastcall GetID(int ItemNum)

использовать:
s = ComboBox->GetID(5);

ЗЫ тоже мне проблема... :)


 
onix   (2004-08-19 12:56) [2]

wicked ©
Не мог бы ты пояснить, что означает строка __fastcall.
К сожалению не все понятно в справке. Осваиваю С++Builder только с сегодняшнего утра.


 
serg128   (2004-08-19 13:00) [3]

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


 
wicked ©   (2004-08-19 13:11) [4]


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


с подчеркнутым согласен...
а вообще это - calling conventions - соглашения о передаче и порядке передачи параметров в функцию и возврата результата из неё... о них неплохо в справке написано... справка может быть как для делфи, так и для билдера....
поскольку fastcall является стандартным для делфи, он в большинстве случаев опускается.... в с++ всё немного не так, в основном из-за отсутствия модульности как таковой... поэтому там его писать очень даже желательно... но это отдельный разговор.... ;)


 
афвуд   (2004-08-19 13:26) [5]

Помоему __fastcall это когда первые три параметра передаются функции через регистры процессора.
Соответсвует вроде Дельфийскому register если не ошибаюсь.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
14-1092633067
YurikGL
2004-08-16 09:11
2004.09.05
Запись видео с цифровой камеры


4-1090514538
saimon
2004-07-22 20:42
2004.09.05
Как показать стандартную WinXP подсказку (скнопкой "х" в правом в


1-1092910926
Cosinus
2004-08-19 14:22
2004.09.05
Обход всех секций в INI не зная точного их количества и имен


1-1092989131
[BAD]Angel
2004-08-20 12:05
2004.09.05
Как поместить форму ниже всех остальных и оставить ее активной?


3-1092135691
Diman
2004-08-10 15:01
2004.09.05
Сортировка в строке




   Наверх