Solved

Dynamic Resources outside of the EXE or DLL

Posted on 1997-03-30
6
271 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
Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

 
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

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

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

What is C++ STL?: STL stands for Standard Template Library and is a part of standard C++ libraries. It contains many useful data structures (containers) and algorithms, which can spare you a lot of the time. Today we will look at the STL Vector. …
Introduction This article is a continuation of the C/C++ Visual Studio Express debugger series. Part 1 provided a quick start guide in using the debugger. Part 2 focused on additional topics in breakpoints. As your assignments become a little more …
The viewer will learn additional member functions of the vector class. Specifically, the capacity and swap member functions will be introduced.
The viewer will be introduced to the technique of using vectors in C++. The video will cover how to define a vector, store values in the vector and retrieve data from the values stored in the vector.

813 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

10 Experts available now in Live!

Get 1:1 Help Now