Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 14.12.2012, 12:59
supersuper supersuper вне форума
Прохожий
 
Регистрация: 14.12.2012
Сообщения: 3
Репутация: 10
По умолчанию Как запустить Debug режим, когда в проекте есть чужая dll

Всем доброго времени суток.

Вопрос наверное очень глупый, но сам ответ на него не смог найти в поиске.

У меня есть проект, некоторые процедуры которого записаны в DLL. DLL писал не я и доступа к ее исходному коду нет.
Требуется запустить проект в режиме Debug, но чтобы он все-таки использовал этот DLL.
В DLL ошибок не возникает 100%, все дело в моем коде, очень хотелось бы, чтобы я мог понять, какая строка выдает ошибку. Однако без DLL до этого этапа не дойти.
Сейчас если нажать debug, то проект вроде компилится, но не запускается. Если убрать ссылку на dll процедуры, то все путем.

Буду очень благодарен за любой совет, заранее спасибо!

PS Если это важно, то работаю на XE2

Последний раз редактировалось supersuper, 14.12.2012 в 13:25.
Ответить с цитированием
  #2  
Старый 14.12.2012, 13:04
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от supersuper
В DLL ошибок не возникает 100%, все дело в моем коде, очень хотелось бы, чтобы я мог понять, какая строка выдает ошибку. Однако без DLL до этого этапа не дойти.
Сейчас если нажать debug, то проект вроде компилится, но не запускается. Если убрать ссылку на dll процедуры, то все путем.
Причину пишет почему не запускается?
Ответить с цитированием
  #3  
Старый 14.12.2012, 13:24
supersuper supersuper вне форума
Прохожий
 
Регистрация: 14.12.2012
Сообщения: 3
Репутация: 10
По умолчанию

Цитата:
Сообщение от poli-smen
Причину пишет почему не запускается?

Пишет success, вот только форма не появляется(
Ответить с цитированием
  #4  
Старый 14.12.2012, 13:28
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от supersuper
Пишет success, вот только форма не появляется(
То что форма не появляется ещё ничего не значит. Сам процесс запускается?
Ты вообще правильно подключаешь эту DLL-ку?
Попробуй подключать её не статически, а динамически.
Ответить с цитированием
  #5  
Старый 14.12.2012, 13:49
supersuper supersuper вне форума
Прохожий
 
Регистрация: 14.12.2012
Сообщения: 3
Репутация: 10
По умолчанию

Цитата:
Сообщение от poli-smen
То что форма не появляется ещё ничего не значит. Сам процесс запускается?
Ты вообще правильно подключаешь эту DLL-ку?
Попробуй подключать её не статически, а динамически.

Процесс в списке процессов не появляется (

Насчет подключения, я тут к сожалению нуб. Все что я делаю, это пишу procedure MyProcedure1(X, Y,: Integer; S: string);
external 'MyDll.dll';

после implementation и uses. Как-то нужно еще о ней упомянать? Помоги нубу плз=)
Ответить с цитированием
  #6  
Старый 14.12.2012, 13:57
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от supersuper
Насчет подключения, я тут к сожалению нуб.
Нужно подключать так, как написано в документации к этой DLL-ке.
Цитата:
Сообщение от supersuper
Все что я делаю, это пишу procedure MyProcedure1(X, Y,: Integer; S: string);
external 'MyDll.dll';
Соглашение о вызовах правильное используешь?
Цитата:
Сообщение от supersuper
после implementation и uses. Как-то нужно еще о ней упомянать?
Нет, не нужно.
Но можешь подключать её не статически, а динамически. Т.е. после того как приложение уже запустилось, загружаешь эту DLL-ку функцией LoadLibrary и получаешь адрес нужной процедуры из этой DLL-ки функцией GetProcAddress.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:00.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025