![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
overload в dll
Gu © (2011-12-21 03:43:00)в моей dll имеются функциии
Function MyFunc(const X:Integer):string; Overload; StdCall;
Function MyFunc(const X: Extended):string; Overload; StdCall;
...
Function MyFunc(const X:Integer):string;
begin
result:=Inttostr(x);
end;
Function MyFunc(const X: Extended):string;
begin
result:=Floattostr(x);
end;
Вопросы:
1. Имеет ли значение как написать: Overload; StdCall; или StdCall; Overload; ?
2. Будет ли возможно корректное использование таких функций из этой длл в приложениях на других языках, например VB, C++, C# ?
3. Возможно ли экспортировать эти функции под одним именем ?
Gu (2011-12-21 15:05:00) [21]WideString ща вроде и есть string (ну почти или ansistring), имеется ввиду Xe и xe2
MBo (2011-12-21 15:01:00) [22]Никакого аналога string в Сях нет. Про дельфийские строки знает только Builder.
Можно обмениваться PChar-ным семейством и WideString (убедившись, что вторая сторона знает про COM-овские BSTR)
Gu (2011-12-21 14:54:00) [23]какой аналог для string (Dll пишется в Xe) лучше? shortstring,ansistring,pchar (он теперь кстати не простой),pointer? или еще что?
чтобы
>> 2. VB, C++, C# ничего не знают про дельфийский тип String
знали?
Dennis I. Komarov (2011-12-21 12:49:00) [24]string в dll не по феншую...
Сергей М. (2011-12-21 09:48:00) [25]2. VB, C++, C# ничего не знают про дельфийский тип String
Dimka Maslov (2011-12-21 09:43:00) [26]В С++ вообще нет типа extended
MBo (2011-12-21 05:32:00) [27]Нет. Нет. Нет.
И идею с перекрытием по типу параметра Float/Int я бы не считал удачной.