Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.11.23;
Скачать: CL | DM;

Вниз

Отладка DLL   Найти похожие ветки 

 
SpiderWho   (2008-10-16 12:28) [0]

Структура каталога

C:\1\master.exe
C:\1\plug\mydll.dll

master  загружает dll-ки из папки \plug

Мне нужно отладить mydll.dll

Копирую исходники в C:\1\plug
Запускаю проект под Delphi
Указываю в Run\Parametrs\Host application  ->>>  C:\1\master.exe

Запускаю, но тут проблема
приложение начинает считать своим рабочим каталогом C:\1\plug и фактически пытается искать плагин в C:\1\plug\plug  и естественно ничего не работает.

Не могу в настройках найти возможность (если она есть) указать Рабочий каталог приложения.


 
Сергей М. ©   (2008-10-16 12:30) [1]

Покажи как ты грузишь плагин ..


 
SpiderWho   (2008-10-16 12:39) [2]

Грузит не мое приложение
Его исходник изменить проблематично ...
реализовано в виде:
procedure LoadPlugins;
var
SR: TSearchRec;
begin
if FindFirst("PLUG\*.DLL", faAnyFile, SR)<>0 then exit;
repeat
 C :=LoadLibrary(PChar("PLUG\"+SR.NAME));
 GetProcAddress (C,"TPTPluginProperties");
  ...
 end;
until FindNext (SR)<>0;
FindClose(SR);
end;


 
clickmaker ©   (2008-10-16 12:44) [3]

положи mydll.dll в папку C:\1\


 
Сергей М. ©   (2008-10-16 12:47) [4]


> Грузит не мое приложение
> Его исходник изменить проблематично


Проблематично ведь не означает невозможно ..

А кривизна там действительно налицо.


> Не могу в настройках найти возможность (если она есть) указать
> Рабочий каталог приложения


в D6 я не в курсе, но в D7 есть она есть - прямо там же, где указывается хост-аппликация, есть редактируемый комбобокс Working Directory


 
Palladin ©   (2008-10-16 12:48) [5]

нету в D6...


 
Сергей М. ©   (2008-10-16 12:49) [6]


> нету в D6


Тады можно запускать через ярлык, а в ярлыке указать раб.директорию


 
SpiderWho   (2008-10-16 13:25) [7]

На прямую через Browse выбрать не дает (фильтр выбора по .exe)

При указании руками .lnk - файла   при старте получаем :
 
 2.1 Date   : Thu, 16 Oct 2008 13:19:26 +0400
 2.2 Address: 005293BD
 2.3 Module : coreide60.bpl
 2.4 Type   : EDbkError
 2.5 Message: Unable to scan program"s header: Запрос ReadProcessMemory или WriteProcessMemory был выполнен только частично.


 
Сергей М. ©   (2008-10-16 13:48) [8]


> SpiderWho   (16.10.08 13:25) [7]


А Attach To Process для отладки никак не подойдет ?
Или хост-процесс сразу при старте грузит плагины, без вмешательства юзера ?



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

Текущий архив: 2008.11.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
2-1223906061
Terasbetoni
2008-10-13 17:54
2008.11.23
Создать MDI-child сразу при запуске программы


1-1202298317
Виталий
2008-02-06 14:45
2008.11.23
ПРоблема с ТListView


1-1202327820
Urvin
2008-02-06 22:57
2008.11.23
Замена TListView


2-1224071434
_ozzy_
2008-10-15 15:50
2008.11.23
Помогите очистить форму от FastReport


2-1223881796
DJones
2008-10-13 11:09
2008.11.23
Проблема с доступом к private-членам класса