Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.042 c
11-1059449741
Юля
2003-07-29 07:35
2004.04.04
TaskBar


4-1074577418
FVova
2004-01-20 08:43
2004.04.04
Как поставить хук на событие смены активного окна


1-1079674554
Nonamik
2004-03-19 08:35
2004.04.04
Динамический массив


11-1058043525
Maxim Pushkar
2003-07-13 00:58
2004.04.04
Иконки в меню


8-1069084275
Pa5ha
2003-11-17 18:51
2004.04.04
События для РЕНДЭРА в графич. проектах.





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