Dom du kanske kan f”rest„lla dig, finns det gott om anv„ndbar kod i XFLDR.DLL -- f”r grafik, str„ngar, PM kontroller, och mycket mer. Merparten av vad du ser i "&xwp; helpers" k„llorna „r troligtvis i XFLDR.DLL n†gonstans.

Nu, om du vill anv„nda den koden, har du i princip tv† alternativ.

  1. Kopiera och klistra in funktionerna fr†n helpers k„llor (eller d„r dom finns) i din egen widgetkod.

  2. Det smarta s„ttet att g”ra det vore emellertid att undvika dubblerad kod och anv„nda koden fr†n XFLDR.DLL. &xcenter; interface till†ter dig att g”ra exakt detta:

    N„r din DLL's "init" export blir anropad (ordningstal 1), erh†ller den modulhandtaget fr†n XFLDR.DLL. Du kan sedan anv„nda DosQueryProcAddr f”r att ta reda p† adresserna till funktionerna vilka „r exporterade fr†n XFLDR.DLL, lagra dessa funktionspekare i globala variabler, och anv„nda dom ist„llet.

    Igen, se standard widgets i src\widgets\ i &xwp;'s k„llor, vilka alla anv„nder den h„r funktionen.

    F”r att vara s„ker p† att prototyperna „r korrekta, har m†nga prototyper redan varit typdefinierade i de olika &xwp; headerfilerna. Grundl„ggande har jag lagt till en typedef n„r jag har beh”vt en export sj„lv. Liknande, i src\shared\xwp.def, kommer du att hitta dessa funktioner exporterade, vilka jag beh”vde f”r standard plugins. Om du beh”ver fler funktioner och prototyper, kontakta mig, och jag kommer att l„gga till dom.