Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];

Вниз

Delphi 6 & DLL   Найти похожие ветки 

 
Uncle Archi   (2003-04-06 14:37) [0]

При использовании в Delphi 6 Dll, при запуски из этой Dll процедуры, потом закрытия окна происходит ощибка освобождения памяти. При запуске этой же процедуры из программы, ошибки не возникает. Что делать?
Я слышал, в Delphi 6 есть глюк в dll, то как его исправить, не качая
SP2 ?


 
VaS   (2003-04-06 18:00) [1]

В D6 ошибка в виде отсутствия вызова DllProc при загрузке очередным клиентом. UP2 не исправляет. Но у тебя проблема, видимо, в PChar.


 
Uncle Archi   (2003-04-06 18:55) [2]

Я этим типом почти не пользуюсь. Скоро где-нибудь выложу текст проги, тогда посмотрите.


 
Uncle Archi   (2003-04-06 19:58) [3]

Вот и выложил: uncle-archi.hotbox.ru там и исходники.
Вот об ошибке:

Procedure TestProc(InF,Ans:String; max:Integer;var Ball:Integer;
Var s:String);

Если её объявить как external, после закрытия окна происходит ошибка(только нужно нажать Run и получить хотя-бы один "Ok").
Как от неё избавиться. Ошибка: "Invalid Floating ....."???


 
DrPass   (2003-04-06 20:17) [4]

uses ShareMem ты в проге и в библиотеке прописал?


 
kaif   (2003-04-06 21:05) [5]

Используй тип PChar вместо string в прототипах функций dll и хорошо бы еще проверить конвенцию вызова.


 
DrPass   (2003-04-06 23:40) [6]

Если бы тип вызова не совпадал, она бы вообще не работала


 
Sheng   (2003-04-06 23:54) [7]

При создании DLL вначале модуля пишется текст. Многие его просто удаляют, нечитая. А там написано, что в DLL категорически не рекомендуется использовать тип String, а вместо него - PChar.


 
Uncle Archi   (2003-04-07 20:38) [8]

Спасибо. Попробую.


 
Uncle Archi   (2003-04-07 22:48) [9]

После изменения String на PChar всё зароботало. Спасибо!



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.008 c
3-76828
Rustik
2003-04-07 16:47
2003.04.24
Мастера подскажите как вывести список таблиц с полями на печать


3-76813
SaperXL
2003-04-06 19:35
2003.04.24
Связанные таблицы


6-77063
VIB
2003-03-04 15:43
2003.04.24
TWebBrowser


6-77057
AlexeyBykov
2003-02-27 20:08
2003.04.24
Организация многопотоковой докачки файлов по локальной сети


8-77035
VRussian
2003-01-21 21:43
2003.04.24
как узнать список видео кодеков в системе.





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