|
Тема
|
Мога ли да bild-на един DLL в EXE ?
|
|
Автор | Christian777 (Нерегистриран) |
Публикувано | 11.04.06 10:54 |
|
Здравейте любители на Делфи. Имам следния въпрос: работя с Делфи 7, като освен стандратната библиотека и компоненети изпозлвам и други които сум инсталирал по-късно. Когато си компилирам проекта, приложението работи без проблем, но ако го стартирам на друг компютър на който няма инсталирано Делфи, тогава не тръгва - дава грешка за липсваш DLL. Името му е qtintf70.dll. Ако го сложа в директорията на проекта или в Windows\System32 тогава всичко се оправя. Но аз искам да имам само един файл от който да си пускам програмата. Какво щеме посъветвате, мога ли да билдна този DLL в EXE-тo или има и някакъв друг начин?
Благодаря ви предварително!
| |
Тема
|
Re: Мога ли да bild-на един DLL в EXE ?
[re: Christian777]
|
|
Автор |
vido (новак) |
Публикувано | 11.04.06 11:17 |
|
Ако приложението е само за Windows, използвай VCL компоненти и класове, а не CLX.
| |
Тема
|
Re: Мога ли да bild-на един DLL в EXE ?
[re: vido]
|
|
Автор | Christian777 (Нерегистриран) |
Публикувано | 11.04.06 11:50 |
|
Ами аз само тях изполвам, може ли да има друга причина ?
| |
Тема
|
Re: Мога ли да bild-на един DLL в EXE ?
[re: Christian777]
|
|
Автор | unknown (Нерегистриран) |
Публикувано | 11.04.06 12:28 |
|
Най вероятно си сложил някой unit в uses който не ти трябва и си забравил да го махнеш. Vido е прав това което ти търси е ако ползваш clx но не само компоненти (да кажеме функцията SelectDirectory). Например ако си use-нал QDialogs вместо Dialogs ефекта е същия. Провери си uses-a за unit-и който започват с "Q".
| |
Тема
|
Re: Мога ли да bild-на един DLL в EXE ?
[re: unknown]
|
|
Автор | Christian777 (Нерегистриран) |
Публикувано | 11.04.06 15:26 |
|
Да оказа се че имам няколко юнита които използват други юнит които започват с Qxxxx, но понеже проекта е голям и ще е много трудно да се ревизира, затова може ли да се направи някаква настройка в компилатора така че този DLL file да стане част от EXE-to ? Или най-малкото поне първият път като се стартира ЕХЕ-то, то да си екстрактне нужния DLL ?
| |
Тема
|
Re: Мога ли да bild-на един DLL в EXE ?
[re: Christian777]
|
|
Автор | unknown (Нерегистриран) |
Публикувано | 11.04.06 18:23 |
|
Може, вкарай го в ресурс и го екстрактвай при първо пускане ако го няма.
За повече инфо виж тук:
| |
Тема
|
Re: Мога ли да bild-на един DLL в EXE ?
[re: Christian777]
|
|
Автор | Ивaнчo (Нерегистриран) |
Публикувано | 12.04.06 09:29 |
|
Въпреки, че проекта е голям, и независимо колко е голям, добрия стил предполага, да се изчистят буклуците.... ще ти е по-лесно после, когато трябва да се доработва приложението ти... а и какво означава голям?!? освен това, предполагам, че няма да отнеме страхотно много време, ако премахнеш буквичката Q, от всички units които започват с нея... за какво ти е да "мъкнеш" линуксови боклуци?!?
| |
Тема
|
Re: Мога ли да bild-на един DLL в EXE ?
[re: Ивaнчo]
|
|
Автор | Christian777 (Нерегистриран) |
Публикувано | 13.04.06 16:33 |
|
Благодаря на всички които се включиха по темата. Както ви казах проекта наистина е много голям и е правен от няколко човека и като се поразтърсих видях че единият от тях наистина беше използвал два юнита които започваха с буквата "Q" и като я махнах и прекомпилирах, всичко си дойде на мястото и сега работи без този досаден DLL файл :)
Така че наистина ви благодаря още веднъж!
| |
|
|
|
|