![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 15.11.2010
Сообщений: 7
|
![]()
У меня есть dll написаная в C++ Builder.
Приведен код для подключения ее в С: #ifndef _ALG_H #define _ALG_H #ifdef __DLL__ # define DLL_EI __declspec(dllexport) #else # define DLL_EI __declspec(dllimport) #endif extern "C" void * DLL_EI LineGen(TPoint X, TPoint Y, Graphics::TBitmap &Bitmap); #endif Мне нужно подключить ее в Delphi. Пробовал procedure LineGen ( X:TPoint; Y:TPoint; Graphics:TBitmap); stdcall; external 'Alg.dll'; При обращении к процедуре пишет: точка входа в процедуру LineGen не найдена в библиотеке Alg.dll |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
![]()
как раз недавно выяснял этот вопрос.
в проекте dll у меня написана процедура: procedure DownLoad(From,toFile:string); export; begin // процедура end; exports DownLoad name 'DownLoad'; // экспорт процедуры DownLoad с именем 'DownLoad' код в программе: var Form1: TForm1; procedure DownLoad(from,tofile:string); external 'test.dll' name 'DownLoad' implementation ... если говорит что не может найти точку входа, значит не может найти процедуру DownLoad в test.dll проверьте совпадение имен процедуры. кстати можно еще вот так: var Form1: TForm1; procedure Bugoga(from,tofile:string); external 'test.dll' name 'DownLoad' p.s. кому-то здесь дадут пинка за оверквотинг =) Последний раз редактировалось xrob; 15.11.2010 в 13:52. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 15.11.2010
Сообщений: 7
|
![]()
Имена процедур совпадают, попробовал несколько вариантов, все равно точка входа не найдена.
Может ли это быть связано с различием в описании формальных параметров : extern "C" void * DLL_EI LineGen(TPoint X, TPoint Y, Graphics::TBitmap &Bitmap); и procedure LineGen ( X:TPoint; Y:TPoint; Graphics:TBitmap); stdcall; external 'Alg.dll'; |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 17.09.2009
Сообщений: 294
|
![]() Код:
Код:
принимаю благодарности в письменном виде( весы слева)...
![]() |
![]() |
![]() |
![]() |
#5 | |
Регистрация: 15.11.2010
Сообщений: 7
|
![]() Цитата:
Попробовал, точка входа в процедуру не найдена. Пытался поработать с dll в С++ билдере. Код:
Код:
Последний раз редактировалось Sheva_; 15.11.2010 в 14:43. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамическое подключение Dll С++ | дашка-милашка | Помощь студентам | 0 | 14.06.2010 15:50 |
Подключение DLL | Ninetta | Общие вопросы .NET | 3 | 01.04.2010 01:06 |
Подключение DLL | __Demon__ | C++ Builder | 2 | 09.12.2009 00:29 |
Подключение DLL в Делфи | Denis_Gul | Помощь студентам | 3 | 19.11.2008 11:12 |
Подключение DLL | 5naip | Помощь студентам | 9 | 27.10.2007 20:55 |