Показать сообщение отдельно
  #11  
Старый 01.11.2013, 19:06
govorun govorun вне форума
Новичок
 
Регистрация: 30.10.2013
Сообщения: 60
Версия Delphi: delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от 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.
Ответить с цитированием