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

Вниз

Линковка 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
6-1076571983
d_s
2004-02-12 10:46
2004.04.04
Входяшие подключения


14-1078354077
Orik_Dreammy
2004-03-04 01:47
2004.04.04
Книгу надо...блин...ОЧЕНЬ!!!


1-1079356941
Sidorov
2004-03-15 16:22
2004.04.04
Как перенести программу на другой компьютер


9-1064494630
Ilyasim
2003-09-25 16:57
2004.04.04
DXF в массиве


14-1078461496
Evgeny V
2004-03-05 07:38
2004.04.04
Женщин С наступающим 8 марта