Главная страница
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.03 c
3-1077634776
cluBDEndy
2004-02-24 17:59
2004.04.04
"could not find object", но вай?!


7-1075083080
AlexVC
2004-01-26 05:11
2004.04.04
Включить/отключить модем


7-1074689325
Ramario
2004-01-21 15:48
2004.04.04
Меню


1-1079543702
Kupnu4
2004-03-17 20:15
2004.04.04
Помогите создать объект


9-1063986182
Still_Swamp
2003-09-19 19:43
2004.04.04
Предложите алгоритм построения фрактальной карты высот