Цитата:
Сообщение от Alegun
Попробуйте на время отключить все обращения к IBTable1 и убедитесь в этом.
|
Попробовал, на форме в DLL остались dbeditы - ни с чем не связанные, DBMEMO связан с opendialog и кноки закрывающие форму.
Запуская прогу. В диспетчере задач Память указана 1292 КБ (сам екзешник 868 КБ).
Прдгружаю DLL. В диспетчере задач Память указана 1924 КБ (сам DLL весит 628 КБ)
Запускаю opendialog. В диспетчере задач Память указана 3756 КБ)
Закрываю DLL. В диспетчере задач Память указана 3100 КБ)
Получается что DLL не выгружается
У меня в этой программе есть еще одна аналогичная библиотека. Так вот после "якобы выгрузке первой" вторая не загружается с той же ошибкой
В общем пока ни один совет не помог....
Вот чего пмшет:
Proect XXX.exe raised excepyion class EIBInterbaseError with message "I/O error for file "имя базы""
Error while trying to open file.
Операция успешно завершена.
Process stopped. Use step or run to continue.
И после закрытия сообщения об ошибке выделяет в коде программы вот эту строку
freelibrary(dllins);
Где-то читал что можно сделать подобный opendialog только применением Listview или Richedit. Может подскажите код?
Цитата:
Сообщение от cotseec
код dll, что приведен в первом посте и есть весь код библиотеки?
|
Там код формы, которая находится в DLL
Код:
library ins;
uses
SysUtils,
forms,
Classes,
insUnit1 in 'insUnit1.pas' {Form1};
{$R *.res}
exports ShowFormins;
begin
end.