From: Ryan U. <nem...@ic...> - 2004-07-27 23:42:56
|
Hi, I spent some time today hacking up the windres parser so that it can parse resources of the sort: MyIcon ICON { '00 0e 0f 01 00 0f ac de .... ' ....' } which are embedded as byte arrays into the resource file, in addition to the current implementation which only supports sourcing external resource files. I have completed the parsing, but I'm unsure what to do with the resource data. A yacc production returns an array of unsigned chars for us to play with. I entertained the following two possibilities: 1) Create a temporary file, and pass the temporary file to the existing functions which source a file by filename. Minimal hacking of non-yacc code, but probably a shortsighted approach. 2) Create functions similar to the existing define_[icon|bitmap|cursor] which instead take a pointer to a resource glob in memory, and pass parsed globs to those functions. To support reading from files, hack up wrappers to the generic functions which operate on memory, either by mmaping the file, or reading in the file and passing it.. If anyone has an idea what the best approach is, let's discuss it. I would also like to know specifically which resources that the MS compiler allows to be embedded in the resource file in this manner. So far I've identified bitmap, cursor, and icon, but there are probably a lot more. -- Ryan Underwood, <ne...@ic...> |