Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];

Вниз

Можно ли подключать к программе на Дельфи другие dll?   Найти похожие ветки 

 
oldman ©   (2007-11-13 15:06) [0]

А проблема возникла - дали напарника, а он пишет на С и переучиваться не хочет.
А я к паскалю привык.
Порешили так - я пишу основной код и оболочку, а он функции и процедуры и запихивает их в dll, который я потом пользую.

Сработает???
Пардон за тупость.


 
Reindeer Moss Eater ©   (2007-11-13 15:06) [1]

Канешна


 
@!!ex ©   (2007-11-13 15:06) [2]

А вы сейчас используете WInAPI. и функции лежат в dll написанных не на дельфи.
я ответил на ваш вопрос?


 
Reindeer Moss Eater ©   (2007-11-13 15:07) [3]

Ты же используешь каждый день user32.dll и ничего.


 
@!!ex ©   (2007-11-13 15:07) [4]

> oldman, это развод, да?


 
KSergey ©   (2007-11-13 15:13) [5]

> oldman ©   (13.11.07 15:06)  
> Порешили так - я пишу основной код и оболочку, а он функции
> и процедуры и запихивает их в dll, который я потом пользую.

Сработает, понятно, вот только много ограничений в во взаимодействии таких компонентов. Стоит ли?
Правда, есть выход: вязать все через COM-интерфейсы, тогда структуры, динамические массивы и т.д. можно спокойно будет передавать и даже создавать/уничтожать в любой части (ну при соблюдении стандартов СОМ, конечно).


 
WondeRu at work   (2007-11-13 15:20) [6]


> oldman ©  


Переучитесь оба на C# или Java


 
Ricko ©   (2007-11-13 15:35) [7]


> Переучитесь оба на C# или Java
>

А потом на Python


 
stone ©   (2007-11-13 15:41) [8]


> oldman ©   (13.11.07 15:06)  
> А проблема возникла - дали напарника, а он пишет на С и
> переучиваться не хочет

Что значит дали? Что значит не хочет? В любой компании существуют определенные средства производства (в данном случае среда разработки), которыми пользуются все без исключения сотрудники, задействованные в данной работе.
Или я чего-то не понимаю? Или у вас каждый сам себе дирижер без ансамбля?


 
data ©   (2007-11-13 15:52) [9]


> Сработает???
> Пардон за тупость.


сработает, только соглашение о вызовах используемых ф-ций не забудьте в явном виде прописать (на дельфи и си по умолчанию разные вроде)


 
data ©   (2007-11-13 15:53) [10]

а вообще stone ©  прав.


 
isasa ©   (2007-11-13 16:15) [11]

:)
"Не стреляйте в пианиста, он играет, как умеет" (с) народная мудрость


 
Alkid ©   (2007-11-13 16:20) [12]


> А потом на Python

А потом на русский язык, писать бизнес-планы :)


 
Ega23 ©   (2007-11-13 16:53) [13]

1. Тёзка прав на все 100%
2. Используйте стандартные типы данных и соглащения о наименованиях.


 
Piter ©   (2007-11-13 16:55) [14]

да вы чего, парни. Такой вопрос от oldman"а?! Можно ли использовать DLL в дельфи?

Да вы чего, да это развод, не может такого быть, я не верю ;)


 
isasa ©   (2007-11-13 17:02) [15]

:)

Затюкали вредными советами и заблуждениями?


 
isasa ©   (2007-11-13 17:03) [16]

Да, забыл пошутить.

А если паренек задумает использовать, например, MFC ?
А ведь он могет .... :)


 
DVM ©   (2007-11-13 17:59) [17]


> oldman ©  

Точно, оба переучивайтесь программировать под NET. Он пускай на C++ for NET ты на Delphi .NET - там без разницы.


 
oldman ©   (2007-11-13 18:03) [18]

Да, блин, знаю я , что длл подключу.
Вопрос в другом - если он мне скажет имя и тип функции и тип передаваемых параметров, мне этого хватит?


 
DVM ©   (2007-11-13 18:06) [19]


> oldman ©   (13.11.07 18:03) [18]

вы договоритесь, чтобы он свои dll и типы данных оформлял так, как принято в Win32 API например. Тогда проблем не будет.

А насчет NET подумайте, это реальная возможность использовать в одном проекте несколько разных языков.


 
DrPass ©   (2007-11-13 18:06) [20]


> Вопрос в другом - если он мне скажет имя и тип функции и
> тип передаваемых параметров, мне этого хватит?

Если экспортирует в формате С++, то нет. Если укажет модификатор extern "C", то хватит


 
DVM ©   (2007-11-13 18:06) [21]


> > oldman ©   (13.11.07 18:03) [18]

Только тебе еще заголовочные файлы писать придется.


 
Админ   (2007-11-13 18:07) [22]

А проблема возникла - дали напарника, а он пишет на С и переучиваться не хочет.
А я к паскалю привык.


Вам нужен третий - но только чтобы умел работать с фотошопом.


 
isasa ©   (2007-11-13 18:21) [23]

DVM ©   (13.11.07 18:06) [19]

> oldman ©   (13.11.07 18:03) [18]

вы договоритесь, чтобы он свои dll и типы данных оформлял так, как принято в Win32 API например. Тогда проблем не будет.

А насчет NET подумайте, это реальная возможность использовать в одном проекте несколько разных языков.


Так он же переучиваться не хочет. А там C++(в смысле в .NET не совсем C++).
Там даже string^ а ля Паскаль есть ... :)


 
DVM ©   (2007-11-13 18:24) [24]


> Так он же переучиваться не хочет.

Ну тому кто писал на C/C++ ближе всего будет C++ NET
Тому кто на паскале Delphi NET

Обоим одинаково безболезненно можно переходить на C# так он похож и на C++ и на JAVA и на Delphi вместе взятые.


 
Piter ©   (2007-11-13 18:35) [25]

oldman ©   (13.11.07 18:03) [18]
Вопрос в другом - если он мне скажет имя и тип функции и тип передаваемых параметров, мне этого хватит?


ты серьезно что ли??!?!?!?!?!?!?

Oldman, а что по твоему такое WinApi функции, ты же их используешь? Где ты думаешь они находятся?! Посмотри какая о них нужна информация, чтобы их использовать.


 
Anatoly Podgoretsky ©   (2007-11-13 19:24) [26]

> oldman  (13.11.2007 18:03:18)  [18]

А скажет?
Должен привести полный прототип с описанием параметров, в формате как это сделано в MS SDK


 
Anatoly Podgoretsky ©   (2007-11-13 19:26) [27]

> oldman  (13.11.2007 18:03:18)  [18]

А как у вас такой бардак образовался, куда смотрел отдел кадров?


 
Petr V. Abramov ©   (2007-11-13 23:58) [28]

>  В любой компании существуют определенные средства
1. не надо обобщать, бывает хуже
2. может, "напарник" - спец в какой-то области с большими наработками


 
de.   (2007-11-14 08:04) [29]


> Reindeer Moss Eater ©   (13.11.07 15:06) [1]

Конюшня. ;-)


 
SergeyIT   (2007-11-14 09:34) [30]

> а он пишет на С и переучиваться не хочет.
Надо найти третьего, который пишет на VB и переучиваться не хочет.
Троим проще найти, чем заняться (классика).


 
KSergey ©   (2007-11-14 09:42) [31]

> DVM ©   (13.11.07 17:59) [17]
> Точно, оба переучивайтесь программировать под NET. Он пускай
> на C++ for NET ты на Delphi .NET - там без разницы.

За одно будет повод подтрунивать над плюсистом, потому как в плюсовом коде для .NET  - очень много нюансов. При этом C# (и, как я думаю - Delphi) их все скрывает. А вот в плюсах они цветут и пахнут.
Впрочем, быть может я отстал от C++ оберток для .NET.


 
KSergey ©   (2007-11-14 09:44) [32]

> DrPass ©   (13.11.07 18:06) [20]
> Если экспортирует в формате С++, то нет. Если укажет модификатор
> extern "C", то хватит

В общем-то и это не обязательно. Только потом придется посмотреть на имена экспотируемых из dll функций.


 
Сергей М. ©   (2007-11-14 09:56) [33]


> oldman



> он пишет на С и переучиваться не хочет


Если взять за основу COM/OLE, то по барабану, на чем он там пишет и на чем пишешь ты.


 
Romkin ©   (2007-11-14 10:06) [34]

COM на C? мсье понимает толк в извращениях :)))


 
KSergey ©   (2007-11-14 10:28) [35]

> Romkin ©   (14.11.07 10:06) [34]
> COM на C? мсье понимает толк в извращениях :)))

Есть все же надежды, что враг использует плюсы.


 
Сергей М. ©   (2007-11-14 10:41) [36]


> COM на C? мсье понимает толк в извращениях :)


В таком случае BCB писали не иначе как извращенцы)


 
WondeRu at work   (2007-11-14 12:14) [37]


> COM на C? мсье понимает толк в извращениях :)))


ATL придумали трУсы?


 
KSergey ©   (2007-11-14 12:28) [38]

> WondeRu at work   (14.11.07 12:14) [37]
> > COM на C? мсье понимает толк в извращениях :)))
> ATL придумали трУсы?

ATL - это плюсы


 
isasa ©   (2007-11-14 12:29) [39]

WondeRu at work   (14.11.07 12:14) [37]
ATL придумали трУсы?


ATL - это С ?



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

Форум: "Прочее";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.04 c
4-1180497793
AndreyRU
2007-05-30 08:03
2007.12.16
Вне зоны доступа! WM_MOUSEMOVE


2-1195740377
Ученик_2008
2007-11-22 17:06
2007.12.16
Объявление дин. массива в Pascal!


2-1195718661
Dreamse
2007-11-22 11:04
2007.12.16
Вопрос по запрету завершения своего приложения.


15-1195104247
Alex_C
2007-11-15 08:24
2007.12.16
Проблема с мультимедиа таймером.


5-1164472597
Rav
2006-11-25 19:36
2007.12.16
Редактор свойств компонента





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский