Hi technipixel
Fungus has a good idea/point (back a couple of posts).
I haven't tried it, but fungus is recommending placing your data at the end of your reader exe. The last 4 bytes of the exe will be the start location of your data. If that works on linux/windows, then, yes, I think thats better than Win32 resources.
So, you would create a reader which will compile for Windows/Linux/Mac.
You would then have the 3 exe's with your IDE. Depending on the target the user selects, you would load the exe, copy the data to the end with the start pos of the data.
Each reader would then look for this value in itself. ie: ParamStr(0)
Personally, I don't know why you want the book + exe together. Would'nt it be better to have a library of books accessed by the one exe?
Or, do you want somekinda protection? In which case, why not just Blowfish the book and make it available via HTTP? So, they download a reader. The reader shows the books available. and if they have a password, they can read them.
Im just guessing, since you haven't explained why you want to release a book that compresses to a few hundred kb released with a 1.7M+ exe