ResFile

Environment: VC6, SP5
  • Warning Level 4.0 compliant
  • Documentation is doxygen compatible

ResFile is a nice project that allows reading from the resources of an ordinary DLL (or EXE) just as if it were a normal CFile. There are many useful scenarios. I used it to compile default INI files in my application, for example.

The class CResourceFile is derived from CFile and therefore may be used at any place where CFile could be used. Use it in conjunction with a CArchive to have buffered string reading capabilities.

Remember that, at the moment, only read-only access is implemented. Write access is theoretically also possible (via UpdateResource), but not yet implemented.

CResourceFile reads the complete file when opening it (this is the nature of Windows resource memory reading), keeping it in a buffer. Following Read() Operations are just returning from the buffer.

It is simple to use; just follow these points:

  • You can extract just the class (the two files, ResFile.cpp and ResFile.h, out of the sample project).
  • Just include a resource of type "BINARY" (use the quotation marks in Resource Editor).
  • Pass the constructor the module's own instance handle; for example, AfxGetApp()->m_hInst.
  • Call Open() and pass the resource name (use MAKEINTRESOURCE if you have only numerical IDs) and CFile::modeRead.
  • Then, call a read and you will have CFile-like access on your resources.

Downloads

Download source - 11 Kb


Comments

  • is not yet implement write func??

    Posted by pegas on 03/04/2004 09:11pm

    it's so cool idea.. not use registry or dummy file.. but,, i feel at a loss with-out Write func. is not yet implement??

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • On-demand Event Event Date: September 10, 2014 Modern mobile applications connect systems-of-engagement (mobile apps) with systems-of-record (traditional IT) to deliver new and innovative business value. But the lifecycle for development of mobile apps is also new and different. Emerging trends in mobile development call for faster delivery of incremental features, coupled with feedback from the users of the app "in the wild." This loop of continuous delivery and continuous feedback is how the best mobile …

  • Live Event Date: September 17, 2014 @ 12:00 p.m. ET / 9:00 a.m. PT Another day, another end-of-support deadline. You've heard enough about the hazards of not migrating to Windows Server 2008 or 2012. What you may not know is that there's plenty in it for you and your business, like increased automation and performance, time-saving technical features, and a lower total cost of ownership. Check out this upcoming eSeminar and join Rich Holmes, Pomeroy's practice director of virtualization, as he discusses the …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds