Fråga : Delphi Runtime paketerar

Hi förmiddagen för

I bygger mitt program med runtimen, paketerar av fördelsversion 8, när jag utför den, och försök att göra en förfrågan allt fungerar fine.

I önskar att veta, om det är möjligheten som levererar en .exe som skulle utför, även om beställaren har version 8 eller 9 av fördel, utan att måste att recompile .exe.
Example: Jag bygger min .exe med runtimen paketerar av fördelsversion 9, jag levererar den till beställaren, som har redan paketera av fördelsversion 8, ska min .exe justerar till den version och utför?

 
" klar "

Svar : Delphi Runtime paketerar

Mitt huvudsakliga mål är att ha endast en .exe som skulle med byggs med fördel 9, och jag skulle något liknande det också för att vara kompetent att utföra med fördel 8…,

Det finns stilla hjälpmedel som du kan vid (sortera av) gör vad du är pröva att göra.  Det är a bet mer arbete, men det kunde vara ”ett arbete omkring.”,

  1. Första flyttning som dina data tar fram in i en Datamodule, om du inte har redan.  
     
  2. Skapa därefter en version av Datamodulen som är specifik till varje av fördelsversionerna, de dvs. måste vara exakt parallella/identiska bortsett från anslutningen stränger och cnoonections till de olika versionerna av fördel.  De måste ha samma att fungera/tillvägagångssätt som accepterar de samma parametrarna och går de samma resultaten tillbaka (i fallet av fungerar) och gör den samma saker.  Det hjälpmedel, som du behöver för att ha alla av datasources och queries och alla av andra data att ta fram delar, namngav också samma i varje datamodule.
     
  3. DLLsen i 2) ovanför ska måste att vara ”dynamiskt laddade” DLL (som är var ”aet bet mer arbete” kommer egentligen in i föreställa.
     
  4. Det också hjälpmedlet, som du ska behov ett tillvägagångssätt i din huvudsakliga app, som ska, laddar och förbinder upp den anslåDataModule DLLEN.
     
  5. Du ska därefter behov att ha a långt som ska identifieras, som Advantage någonsin version som, beställaren har.  Det ska l5At dig ladda den anslåDataModule DLLEN. 

Jag har gjort denna i förflutnan, då jag måste att vara kompetent att koppla hit mellan den DB2-, SQL-serveren och Oracle.  (Åtminstone, teoretiskt, allt ditt läge är i en familj. ; -)  

Alternativt har jag förbundit till endera den uttryckliga (lokalt) eller SQL-serveren SQL-serveren (på en knyta kontakt) genom enkelt att ställa in - upp anslutningen stränger för varje och ha därefter applikationförsök att göra anslutningen till knyta kontaktSQL-serveren och därefter, om det ska inte arbete, försök den uttryckliga lokalSQL-serveren.  Detta att närma sig kunde antagligen ändras, så att den kunde fungera med din variation på temat.  

Beroende av exakt, som anslutningsdelar dig använder, du kan vara kompetent att använda det samma trick, jag gjorde när I-didntknow vad knyta- kontakt eller lokalanslutningen skulle looknågot liknande.  Jag skapade ett tillvägagångssätt i min datamodule, som gick användaren till och med att skapa anslutningen stränger, och sparade därefter det.

Andra lösningar  
 
programming4us programming4us