Главная страница
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
11-1058782793
vitalMoya
2003-07-21 14:19
2004.04.04
Каталог из которого запущено приложение


4-1074922175
Lefan
2004-01-24 08:29
2004.04.04
Перехват кликов мыши....


6-1074752837
Hooch
2004-01-22 09:27
2004.04.04
кодировка поля Subject в письме


7-1073914819
Sergant
2004-01-12 16:40
2004.04.04
Прямая работа с портами


3-1078393275
Турчин
2004-03-04 12:41
2004.04.04
Btrieve и Pervasive