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

Вниз

Отладка 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
2-1223575339
Первокласник Вася
2008-10-09 22:02
2008.11.23
Свойство SQL Query1


2-1223894917
cruiser
2008-10-13 14:48
2008.11.23
Символ кирилицы в строке. Как определить?


15-1221911341
Урсулапов
2008-09-20 15:49
2008.11.23
Какой программой можно редактировать субтитры?


2-1223996492
enkryptor
2008-10-14 19:01
2008.11.23
string укорачивается при передаче функции


15-1222404395
Городской Шаман
2008-09-26 08:46
2008.11.23
Очень интересные выводы :)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский