Come si pu• immaginare, c'Š molto codice utile in XFLDR.DLL -- per grafica, stringhe, controlli di PM e altro. La maggior parte di ci• che si vede nei codici degli "helper di &xwp;" Š probabilmente in qualche punto di XFLDR.DLL.

Se si vuole usare questo codice, si hanno in effetti due opzioni.

  1. Copiare le funzioni dai sorgenti degli helper (o da altre fonti) nel codice dell'elemento.

  2. La strada furba per questo per• sarebbe quella di evitare codice doppio e usare quello in XFLDR.DLL. Le interfacce allo &xcenter; permettono proprio questo:

    Quando la export "init" (ordinale 1) della DLL dell'elemento viene chiamata, essa riceve lo handle al modulo di XFLDR.DLL. Si pu• allora usare DosQueryProcAddr per risolvere gli indirizzi di funzioni esportate da XFLDR.DLL, immagazzinare questi puntatori a funzioni in variabili globali e usare queste ultime.

    Si consiglia ancora di esaminare il codice in src\widgets\ nei sorgenti di &xwp;, in cui si usa sempre questa tecnica.

    Per assicurarsi della correttezza dei prototipi, ne sono stati definiti molti nei vari file d'intestazione di &xwp;. Come linea guida ho aggiunto un "typedef" ovunque volevo un'export. Similmente, in src\shared\xwp.def, sono disponibili quelle funzioni esportate che servivano ai plugin standard. Se sono necessarie altre funzioni e altri prototipi si contatti l'autore, che li aggiunger….