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

Вниз

подключаю bpl   Найти похожие ветки 

 
Frozen   (2006-09-07 09:10) [0]

День добрый уважаемые!
Подключаю бпл. В ее коде прописал

initialization
 if not Assigned(GetClass("TfrmEditVar")) then RegisterClass(TfrmEditVar);
finalization
 if Assigned(GetClass("TfrmEditVar")) then UnRegisterClass(TfrmEditVar);

Подгружаю:
FileName := ExtractFilePath(Application.ExeName) + "bpl\EditVar.bpl";
  try
          FPackageHandle := LoadPackage(FileName);
         if FPackageHandle = 0 then begin ShowMessage("!"); RaiseLastWin32Error();end;
       except
           ShowMessage("!!!");
       end;

       frmClass := TFormClass(GetClass("TfrmEditVar"));  - не находит класс
       if not Assigned(frmClass) then
                          begin
                        ShowMessage("DDD");  
                        Exit;
       end;
       frm := TForm(frmclass.Create(nil));
       frm.showmodal;

Подскажите!?


 
Lexer ©   (2006-09-07 10:19) [1]

Build with runtime packages?


 
Frozen   (2006-09-07 10:27) [2]

поставил
Could not create output file: VirtualTreesD7.bpl

как это лечиться?


 
Frozen   (2006-09-07 11:56) [3]

как уже сказал поставил галку Build with runtime packages.
в строке отставил один vcl
скомпилировал. запустил.
теперь сдесь
try
         FPackageHandle := LoadPackage(FileName);
        if FPackageHandle = 0 then begin ShowMessage("!"); RaiseLastWin32Error();end;
      except
          ShowMessage("!!!");
      end;

уходит в эксепшен!?
???


 
Frozen   (2006-09-07 12:12) [4]

заработало!


 
Frozen   (2006-09-07 12:30) [5]

но при закрытии приложения возникает ошибка с памятью! вот весь код главного приложения:

FileName := ExtractFilePath(Application.ExeName) + "bpl\EditVar.bpl";
       try
                 FPackageHandle := LoadPackage(FileName);
                 if FPackageHandle = 0 then begin ShowMessage("!"); RaiseLastWin32Error();end;

       except
           ShowMessage("!!!");
       end;

       frmClass := TFormClass(GetClass("TfrmEditVar"));
       if not Assigned(frmClass) then
                          begin
                            ShowMessage("DDD");
                            Exit;
end;

в чем может быть причина?



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

Форум: "Начинающим";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.04 c
2-1157308619
Juri
2006-09-03 22:36
2006.09.24
Что делать если Windows 2000 professional не понимает приложение?


1-1155092687
Avgust
2006-08-09 07:04
2006.09.24
Алгоритм запуска программы под админом


15-1157226865
Cyrax
2006-09-02 23:54
2006.09.24
Программирование и боевые искусства


15-1157358948
Crazy monkey
2006-09-04 12:35
2006.09.24
Как отправить СМС из Латвии в Россию?


2-1157630985
SergP.
2006-09-07 16:09
2006.09.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
Английский Французский Немецкий Итальянский Португальский Русский Испанский