BtrWrapper
rappresenta l'unica soluzione semplice ed efficace che permette di
inserire, in modo completamente automatico, alcune funzioni di
passaggio (Wrapper) nei sorgenti VB solo dove è
necessario annullare il padding generato dal VB (32 bit) nell'area
di memoria destinata alle strutture che devono essere passate alle API
Btrieve/Pervasive.
Il meccanismo viene gestito mediante un add-in, installato
nell'IDE di VB 5/6, che può essere richiamato in
qualunque momento per analizzare e correggere tutte le chiamate API da
'wrappare'. La struttura e la sintassi del sorgente rimangono
invariate e le uniche linee di codice sostituite vengono commentate
permettendo una facile comprensione dei passaggi effettuati.
BtrWrapper è stato studiato con l'obiettivo di mantenere
invariato il sorgente originale sia per quanto riguarda la struttura
sintattica che per quanto riguarda la logica di
progettazione. Dopo la conversione il programmatore può continuare a
modificare e implementare il codice senza alcun problema e la
conversione può essere
ripetuta anche solo per piccole implementazioni di progetti già
convertiti; BtrWrapper si prenderà carico, volta per volta, di
identificare le modifiche effettuate e apportare le eventuali correzioni
necessarie per annullare il padding delle strutture.
Il profilo di conversione è completamente configurabile e possono
essere impostati tutti i parametri relativi alle funzioni API
da convertire in relazione alle varie DLL utilizzate nei
progetti, risulta quindi semplice implementare le proprie regole di
conversione in relazione ai vari casi che si verificano e ottenere così
un meccanismo immediato, efficiente e ottimizzato per tutti i
progetti che compongono il software.