|
Тема |
Re: Как точно става с BPL? [re: andrew_nikoloff] |
|
Автор | Mojo (Нерегистриран) | |
Публикувано | 30.06.04 19:17 |
|
|
Досега съм използвал пакети само по време на дизайн. Сложих кода, който създава панела в отделен модул и си направих пакет от него. Компилирах пакета и се опитах да декларирам процедурата като DLL:
procedure CreatePanel (AParent: TWinControl; X, Y: integer); external 'Package1.bpl';
Обаче така не става - дава грешка Unable to create process. Device attached to the system is not functioning. Кода, който си постнал по-горе зарежда динамично пакета и реших да пробвам с него. Но GetProcAddress(PackageHandle,PChar('CreatePanel')) връща nil - не може да открие процедура с това име в пакета. Явно има още нещо, което пропускам. Всички ресурси, които чета обясняват за DLL-и и runtime-пакети, че били еднкави, но има твърде много разлики, които ми убягват. Как да извикам процедурата при динамично зареждане на пакета - пробвам както би трябвало да стане с DLL, но не ще...
|
| |
|
|
|