Solved

Dynamic Resources outside of the EXE or DLL

Posted on 1997-03-30
6
262 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
  • 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
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
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 200 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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Suggested Solutions

Article by: SunnyDark
This article's goal is to present you with an easy to use XML wrapper for C++ and also present some interesting techniques that you might use with MS C++. The reason I built this class is to ease the pain of using XML files with C++, since there is…
Container Orchestration platforms empower organizations to scale their apps at an exceptional rate. This is the reason numerous innovation-driven companies are moving apps to an appropriated datacenter wide platform that empowers them to scale at a …
The goal of the video will be to teach the user the concept of local variables and scope. An example of a locally defined variable will be given as well as an explanation of what scope is in C++. The local variable and concept of scope will be relat…
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.

911 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

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now