Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.01;
Скачать: CL | DM;

Вниз

Передача 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;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.052 c
14-1089455445
guest_Dmitry
2004-07-10 14:30
2004.08.01
Подскажите, как избавиться


4-1087471753
NorthMan
2004-06-17 15:29
2004.08.01
Окно поверх панели задач


10-1017407995
Dmitry Borisovets
2002-03-29 16:19
2004.08.01
void в idl


1-1090229636
User_OKA
2004-07-19 13:33
2004.08.01
Метка


1-1089984574
Term
2004-07-16 17:29
2004.08.01
DBGrid





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