Форум: "Потрепаться";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];
ВнизЛинковка Delphi-dll библиотеки к С++ проекту Найти похожие ветки
← →
JohnnyCrisJoe (2004-02-28 15:19) [0]Убейте меня семеро!!
Есть dll, написанная в Delphi? там ф-ия
function f(p: PChar); PChar; stdcall;
begin
end;
есть С++ проект
typedef LPCSTR (__stdcall *MYPROC)(LPCSTR);
MYPROC ProcAdd;
... Подключаем библиотеку, ищем ф-ию
CString Parameter;
CString Report = (ProcAdd) (Parameter);
...Отключаем библиотеку
Всё работает как часы, но как только в тело ф-ии f включаем любой цикл, всё - в теле цикла на последней итерации возникает Exception.
← →
sst © (2004-02-28 16:30) [1]Попробуйте посетить http://www.soobcha.ru/rushelp
kuliba1000.zip
← →
sst © (2004-02-28 16:31) [2]Попробуйте посетить http://www.soobcha.ru/rushelp
kuliba1000.zip
тама есть пример вашей задачи и его решение
8)
← →
KSergey © (2004-02-28 16:41) [3]А на цикл можно посмотреть?
← →
JohnnyCrisJoe (2004-03-05 11:41) [4]rgey © (28.02.04 16:41) [3]
А на цикл можно посмотреть?
Смотри. :))
for i := 1 to 5 do begin
end;
вот такой цикл. :)))
Тело цикла ПУСТОЕ!!!!!!
← →
Digitman © (2004-03-05 12:28) [5]
> возникает Exception
какое ? конкретно ?
> в теле цикла на последней итерации
этот ты как выяснил ? средствами встр.отладчика Делфи ? ты трассировал цикл пошагово ? куда уводит RET ? что с балансировкой стека творится при возврате ? уверен, что именно указанные соглашения о вызове (stdcall) фигурируют в хост-приложении и библ.ф-ции ?
← →
JohnnyCrisJoe (2004-03-10 13:18) [6]Слава тебе господи...
Так как до инета добрался на пару сек, пишу быстро. :))
Про Exception не помню, позже ситуацию сгенерирую, посмотрю.
> этот ты как выяснил ?
Как выяснил: поставил в DLL - благо исходники дали - ф-ию для записи логов в файл(сразу говорю, она на исключение не влияет - после того как выловил место ошибки, логи убрал, а ошибка осталась..), и по логам смотрел.
средствами встр.отладчика Делфи ?
> ты трассировал цикл пошагово ?
Ничего этого не делал
уверен, что именно указанные
> соглашения о вызове (stdcall) фигурируют в хост-приложении
> и библ.ф-ции ?
Думаю, что уверен... :)) Но, по-моему, это всё указано в топике
← →
Digitman © (2004-03-10 13:40) [7]
> Про Exception не помню
дальже разговор не имеет смысла
я не телепат
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.033 c