Форум: "Основная";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];
ВнизПередача string в dll Найти похожие ветки
← →
Kost © (2004-07-20 14:54) [0]Ребята,подскажите, пожалуйста,
почему при передаче параметров типа
string в dll (Uses ShareMem - используется на первом месте)
выдаются различные критические ошибки, типа Access Violation
at address. Спасибо.
← →
Sandman25 © (2004-07-20 14:58) [1]1)Потому что ShareMem должен быть и в приложении, и в dll
2)Потому что версии Delphi разные
3)Потому что ошибка в программе, и она никак не связана с наличием dll
← →
Digitman © (2004-07-20 15:02) [2]4) потому что согашения о вызове не соблюдены
убери все свои ShareMem, stdcall и иже с ними, собери оба проекта с опцией использования ран-тайм пакетов и не мучайся более
← →
Kost © (2004-07-20 15:06) [3]>1)Потому что ShareMem должен быть и в приложении, и в dll
>2)Потому что версии Delphi разные
>3)Потому что ошибка в программе, и она никак не связана наличием dll
2,3 - отпадают точно Delphi - 7.
Подцепили ShareMem в приложение - выдает неопределенный
Runtime Error. Вооюще какие-нибудь dll работают корректно
с string?
← →
Kost © (2004-07-20 15:18) [4]>Digitman © (20.07.04 15:02) [2]
То есть c dll работать нельзя ?
← →
Digitman © (2004-07-20 15:23) [5]
> 3 - отпадают точно
на основании чего такое самоуверенное утверждение ?
> Вооюще какие-нибудь dll работают корректно
> с string?
какие-нибудь работают
конкретно те, которые реализуют корректный алгоритм, учитывающий особенности работы с дин.типами данных, передаваемых в кач-ве параметров/результата между PE-модулями, разработанными в борландовских средах
← →
Digitman © (2004-07-20 15:26) [6]
> Kost © (20.07.04 15:18) [4]
> То есть c dll работать нельзя ?
можно
← →
Anatoly Podgoretsky © (2004-07-20 16:17) [7]Можно
← →
Суслик © (2004-07-20 16:38) [8]Можно
← →
GEN++ © (2004-07-20 18:47) [9]Передаваемый string должен быть "статическим" , т.е.
должен быть объявлен вне функции или процедуры.
Я на эти грабли недавно наступил - но победил вышесказанным.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.033 c