This invention relates to management of a computer application. In
particular it relates to the optimization of an application which is
written for more than one platform. There is disclosed apparatus, program
code and a method for resolving a program code module (such as a DLL) in a
computer platform, said method comprising: loading a module into memory;
locating specified operation code within the module; selecting a DLL patch
for the operation code; and modifying the operation code with the patch
according to DLL methods. The operating system uses the dynamic module
loader to patch operational code into an application to optimise the
application for that operating system and platform. It reduces the need to
create a different application for each platform and operating system
combination. The operation code is pointed to by a module header fix up
location pointer. The above solution causes the code to be patched at load
time and advantageously by the operating system itself. All the
application program has to do is to ensure that the appropriate DLL
exporting the right instruction sequence is installed. Additional benefits
are that the code remains non-writable and cannot be corrupted, there is
no call-return overhead. Furthermore there is faster execution, in the
single processor example, the only overhead is one nop instruction.
Questa invenzione riguarda l'amministrazione di un'applicazione informatica. In particolare si riferisce all'ottimizzazione di un'applicazione che è scritta per più di una piattaforma. Ci è apparecchi rilevati, codice di programma e un metodo per la risoluzione del modulo di codice di programma (quale un DLL) in una piattaforma del calcolatore, contenere detto di metodo: carico del modulo nella memoria; individuazione del codice di funzionamento specificato all'interno del modulo; selezionando una zona del DLL per il codice di funzionamento; e modificando il codice di funzionamento con la zona secondo i metodi del DLL. Il sistema operativo usa il caricatore dinamico del modulo per rattoppare il codice operativo in un'applicazione per ottimizzare la domanda di quei sistema operativo e piattaforma. Riduce la necessità di generare una domanda differente di ogni combinazione del sistema operativo e della piattaforma. Il codice di funzionamento si indica vicino ad una difficoltà dell'intestazione del modulo sull'indicatore di posizione. La suddetta soluzione induce il codice ad essere rattoppata a tempo di carico e vantaggiosamente dal sistema operativo in se. Tutto il programma di applicazione deve fare deve accertarsi che il DLL adatto che esporta la giusta sequenza di istruzione sia installato. I benefici supplementari sono che il codice rimane non-writable e non può essere corrotto, là è call-return ambientale. Ancora ci è esecuzione più veloce, nel singolo esempio del processor, le uniche spese generali è un'istruzione del nop.