summaryrefslogtreecommitdiff
path: root/ACE/examples/DLL/README
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/examples/DLL/README')
-rw-r--r--ACE/examples/DLL/README47
1 files changed, 47 insertions, 0 deletions
diff --git a/ACE/examples/DLL/README b/ACE/examples/DLL/README
new file mode 100644
index 00000000000..3526af927a9
--- /dev/null
+++ b/ACE/examples/DLL/README
@@ -0,0 +1,47 @@
+$Id$
+
+DLL Test Example
+----------------
+
+This example deals with dynamically opening objects and accessing
+methods from it.
+
+First, the pointer to the object is obtained by accessing symbol
+of the function which can get the object pointer. Then the methods
+in that library object is accessed.
+
+Here, the Magazine class is an abstract class with various magazine
+objects like Newsweek and Today deriving form it. The libraries are
+dynamically linked on demand. Thus, they can be changed on the fly
+and accessed with its new changes.
+
+The ACE_DLL class used in this example is an helper class for
+performing various operations on the library object.
+
+Compilation and Execution:
+-------------------------
+
+1. On POSIX/UNIX platforms:
+
+ First, build the test program, which you can do on UNIX as follows:
+
+ % make
+
+ Then run the test program:
+
+ % test_dll
+
+ to exercise the test.
+
+
+2. Win32 platforms:
+
+ Load DLL.sln which contains DLL_Main.vcproj, DLL_Today.vcproj and DLL_Newsweek.vcproj.
+
+ Build each vcproj such that you build DLL_Main.vcproj last.
+ This is because the test_dll.exe will be using Today.dll and Newsweek.dll.
+
+ Execute test_dll
+
+ and watch it run!
+