20. december 2000 - 21:17Der er
4 kommentarer og 2 løsninger
2 Builder spørgsmål
1) Jeg har kompileret et program, som kører fint på min Win98 maskine. Men åbenbart kører programmet ikke under Win95. Hvorfor kører programmet kun på den platform hvor det er kompileret og hvad gør jeg ved det?
2) Hvordan finder jeg ud af hvilke dll\'er jeg skal distribuere sammen med mit program?
Hej bjarke, TDUMP.exe finder ud af hvilke dll filer du har brug for. Du finder den under \\Cbuilder\\bin directory. du skal selvf. køre den under in command-prompt box. eks. tdump c:\\minProjekt\\minProject.exe så får du en udskrevet (på din skærm) af samtlige packages du har bruge for (sorry about my bad danish:):
Imports from VCL30.bpl Sysconst::initialization() __fastcall Sysconst::Finalization() __fastcall
osv. ang. \"Using dynamic RTL\" hvis din program er lille eller single, er det en god ide at frjne flaget som stigc siger (og dermed lave en static link) Iøverigt mener jeg at InstallShield kan automatisk finde/binde de nødvendige dll filer til din setup program. håber der er svar nok. ellers lad mig høre fra dig
Dit svar nr. 2 var ikke dukket op da jeg sartede med at svare på sp.
Der er ikke helt rigtigt at man ved static linking af VCL og RTL ikke har brug for packages. Der er UNDTAGELSER. eks. Database applikationer og applikationer som bruger ActiveX conrols. Static linking kan også være et dårligt valg, hvis din applikation indeholder selvdefinerede DLLer. De resultere unødvendig kode duplikation
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.