BULLET.LIB can be used for Windows protected-mode programming (a beta version is available for registered users on the BBS) as-is in this release with an exception: you cannot use the default codepage/country collate sequence table as provide by DOS and used by Bullet. This is part of the process of creating an index file (CreateKXB). Three quick alternatives are available. 1. Do not use a collate-sequence table but instead sort by ASCII order. 2. Use your own code to build a DOS-compatible specification and supply a far pointer to that built data area. See CreateKXB and it's several pages under CreateKXB_a,b,c,... in CZ for more. 3. Use the DOS call (INT21/6506) and create a selector using DPMI function INT31/2. Then use this selector instead of the DOS-supplied real-mode 32-bit pointer. See the DOS Programmer's Reference and the DPMI 0.9 manual for more, or contact me at the BBS. The beta Bullet for Windows has some other Windows-specific calls to improve performance, but is essentially identical to this Bullet version.