?
Solved

Dynamic Resources outside of the EXE or DLL

Posted on 1997-03-30
6
Medium Priority
?
289 Views
Last Modified: 2008-03-17
Is there a way of loading a resource that is contained in a file other than an EXE or DLL.  I am using MFVC++ 4.2.  The file could contain any resource type  but must be in a file tah can be easily updated from a server application.  This info is used by the client front end to build a form window for user input.
0
Comment
Question by:GDRichards
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
6 Comments
 
LVL 23

Expert Comment

by:chensu
ID: 1162510
For DLLs, you can call LoadLibrary, FindResource and LoadResource. For EXEs, you can call GetFileResource, GetFileResourceSize. Check with the SDK documentation for more information.

0
 

Author Comment

by:GDRichards
ID: 1162511
Edited text of question
0
 

Author Comment

by:GDRichards
ID: 1162512
Sorry good try,  but I know of these and the ones you mentioned are not available in the Win32Api,  I have revised the wording to  make the question more understandable.
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
LVL 23

Expert Comment

by:chensu
ID: 1162513
There is no standard way to do so. You need to know the resource format. I wonder how you write the resource into a file if you do not know how to load it.

0
 
LVL 10

Accepted Solution

by:
RONSLOW earned 400 total points
ID: 1162514
You can use UpdateResource (under NT only) to change a resource for another exe or dll, so rather than have the client read a resource generated by the server the server (or some other app) could directly modify the resources of the client app.A simpler alternative...If you only want dialog resources, then you could simply write out a DLGTEMPLATE structure to a file in the server and read it back in with the client and use CDialog::CreateIndirect - or have the client generate a DLGTEMPLATE based on info supplied by the server (this is probably nicer because the client can make intelligent decision about how the dialog will look, and less information can be sent from server to client if you code it nicely)
0
 

Author Comment

by:GDRichards
ID: 1162515
Good thought,  will have to give that a go,  but judt for the record the client will use these resources from a file locally,  but also the server could update these files on the fly when a new version is produced.
0

Featured Post

New benefit for Premium Members - Upgrade now!

Ready to get started with anonymous questions today? It's easy! Learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

When writing generic code, using template meta-programming techniques, it is sometimes useful to know if a type is convertible to another type. A good example of when this might be is if you are writing diagnostic instrumentation for code to generat…
Basic understanding on "OO- Object Orientation" is needed for designing a logical solution to solve a problem. Basic OOAD is a prerequisite for a coder to ensure that they follow the basic design of OO. This would help developers to understand the b…
The viewer will learn how to user default arguments when defining functions. This method of defining functions will be contrasted with the non-default-argument of defining functions.
The viewer will learn how to clear a vector as well as how to detect empty vectors in C++.
Suggested Courses

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question