Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-1090139012
Alex-21
2004-07-18 12:23
2004.08.01
Очистка текстового файла


14-1089634240
x0dz0r
2004-07-12 16:10
2004.08.01
Прошу помочь плиз


14-1089718920
Nick-From
2004-07-13 15:42
2004.08.01
Какие проги есть, чтобы делать печати


1-1090302174
Lena
2004-07-20 09:42
2004.08.01
Delphi.net


1-1089970982
Гость778
2004-07-16 13:43
2004.08.01
как записать дату в формате dd.mm.yyyy





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