![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
C++ DLL [D7, WinXP]
fender2008 © (2008-05-10 12:38:00)Здрасьте!!! А можно использовать С++ DLL в Delphi7, и как???
Спасибо
KSergey (2008-11-13 09:34:00) [1]а это, а зачем вообще тогда зоопарк-то плодить? Ну и пиши все на дельфи
Или все на С++. Если очень хоцца - можно C++ builder взять: те же дельфи рактически, только язык С++
алех (2008-11-12 23:53:00) [2]Удалено модератором
Мистер Т (2008-05-11 15:06:00) [3]> Ну я в С++ разработал класс, который работает с вычислениями.
> ...и хотелось бы с этим классом как-то работать в делфи
> через длл, например...
Почитай про интерфейсы.
DVM (2008-05-11 14:46:00) [4]
> Ну я в С++ разработал класс, который работает с вычислениями.
> ...и хотелось бы с этим классом как-то работать в делфи
> через длл, например...
В Windows принято работать с дискрипторами. Т.е. внутри dll нехай хоть черт лысый создается, но обращаться с эеземпляром его рекомендуется через дискриптор с помощью соответствующих функций.
Amoeba (2008-05-11 14:39:00) [5]
> как мне работать с этим классом в делфи...
Можно, в частности, почитать в книге Тейксейры и Пачеко.
fender2008 (2008-05-11 11:10:00) [6]Ну я в С++ разработал класс, который работает с вычислениями....и хотелось бы с этим классом как-то работать в делфи через длл, например...
я хочу узнать, в этом классе, можно сказать практически всё динамически создаётся(массивы и тому подобные действия)....как мне работать с этим классом в делфи.............я в С++ могу работать только с консолью, а в делфи чуть понимаю под виндовс....начинающий
fender2008 (2008-05-11 11:10:00) [7]спасибо за уделённое внимание!
Германн (2008-05-11 01:23:00) [8]Согласен с "Anatoly Podgoretsky © (10.05.08 13:55) [1]"
Если DLL разрабатывалась не для личного использования, то всегда. В противном случае возможны варианты.
Мистер Т (2008-05-10 16:31:00) [9]> fender2008 (10.05.08 12:38)
Нужно хотя бы иметь заголовочный файл на с/с++ для этой dll что бы перевести его на Делфи.
Если не используется импорт/экспорт классов - всегда использовались (как и наоборот собственно).
sniknik (2008-05-10 15:30:00) [10]> а именно, добавлением cdecl в объявлении каждого(й).
а если используется другая модель? или думаешь С++ настолько ограниченный что понимает единственную?... наивный.
andreil (2008-05-10 14:53:00) [11]Можно их юзать, самое главное - не забывать объявлять, что функция/процедура будет вызываться из С++ библиотеки, те:
procedure CdllTest(val: pChar); external 'test.dll' name 'CdllTest'; cdecl;
а именно, добавлением cdeclв объявлении каждого(й).
DVM (2008-05-10 14:24:00) [12]
> А можно использовать С++ DLL в Delphi7
Если DLL не использует никаких выкрутасов, которые работоспособны будут только в обращении из C++ кода, то можно. Все библиотеки Windows написаны на C, некоторые на C++, что однако не мешает их использовать в Delphi.
Anatoly Podgoretsky (2008-05-10 13:55:00) [13]> fender2008 (10.05.2008 12:38:00) [0]
ДЛЛ это не С++, ни Паскаль, ни АСМ