Sponsored Content
Top Forums Programming Shared memory and C++ Objects (cont) Post 14533 by Seeker on Friday 1st of February 2002 12:08:32 PM
Old 02-01-2002
Data More questions

It seems I just cant make myself understood....Smilie
I'll try one more time...

Here is what I want to do :
Process A creats a shared memory object
ShMem1.
The given pointer is treated as pointing to Object
Obj1 of class
Class1.
Class1 defines a virual functions F1().
Therefore, Class1 has a
virtual function table pointer
pointing to an area containing the table.
ProcessB then maps to
ShMem1,
casting the resulting pointer to Class1.
Thus Obj1 is shared.
The problem I forsee is sharing the
virtual function table pointer,
which, in ProcessB's context,
point to nothing meaningfull.

How can this problem be avoided, if at all ?
 

10 More Discussions You Might Find Interesting

1. Programming

Runtime Linking shared Objects

I'm runtime linking (dlopen and dlsym) to a shared object (library) I've created and after a number of function calls into the library the program core dumps (Illegal operation). This only occurs during runtime linking. If I use the same library and dynamically link during compile time everything... (3 Replies)
Discussion started by: dneely
3 Replies

2. UNIX for Dummies Questions & Answers

Shared Objects

Hi Friends ! I have a library, say libxyz.a. To view all the object files in the archive, i issued the command : ar -t libxyz.a which displayed all the object files it contains. Now, I would like to know the functions in each object file. Is there any such command that displays... (3 Replies)
Discussion started by: mrgubbala
3 Replies

3. Programming

Linking with shared objects

hi all ! Do I need all the shared objects to be present while compiling my code which has reference to a only one shared object, which in turn refers to another shared object. for example I want to compile example.c which refers to sample.so sample.so has refrence to anothersample.so do... (2 Replies)
Discussion started by: disclaimer
2 Replies

4. UNIX for Advanced & Expert Users

Shared Objects

Hi. Does anyone know by how much a text size of an executable(on ibm) would grow if you link one shared object(library)? Is it a constant number or it depends on a .so that is linked? (3 Replies)
Discussion started by: Yura
3 Replies

5. UNIX for Advanced & Expert Users

debugging shared objects

Hi, i am trying to debug a binary which is using a shared lib. but i could not succeed in tracking the code flow in the classes defined in this library. i get: class MyClass <opaque> error i followed the instructions in the link below:... (0 Replies)
Discussion started by: yakari
0 Replies

6. AIX

Wrong Shared objects getting loaded

I have two envoirmets(Envoirment A and Envoirment B) running on same server(AIX vesion 5.3).Both have different groups.I am facing a strange problem.Shared objects of one envoirment (Envoirment A)are getting loaded into the second(Envoirment B).So the servers that have dependency on shared objects... (2 Replies)
Discussion started by: nitin@tcs
2 Replies

7. Programming

g++ with -frepo and shared objects...

G'day, I have been working with a large application that makes extensive use of templates. When compiled under Unix (with g++), this sees some rather impressive bloat. I have been trying to make a temporary quick-fix by using the -frepo option, which results in dramatically smaller shared... (0 Replies)
Discussion started by: Elric of Grans
0 Replies

8. Programming

Creation and Accessing Shared Objects (.so)

Hi, I am looking for references about creating and accessing Shared Objects (.so) through C/C++ on Unix / Linux platforms. Is it possible and where can I find the info. Thanks Phil (1 Reply)
Discussion started by: phil nascimento
1 Replies

9. Linux

Make file for shared objects

dear Experts, please help, actually i am trying to create a .so(shared object through make file through ld) i am not understaning how to proceed i have tried like through command like i can do it in 2 step like my progam :test2.c $gcc -fPIC -c test2.c $ld -shared -soname test2.so -o... (1 Reply)
Discussion started by: vin_pll
1 Replies

10. UNIX for Advanced & Expert Users

Shared objects -urgent please help me out

Hi All...... I have my tool in my one server lets say E1 and same tool I tried to install in E2 server so everything is fine but, while executing the my tool for example... $ ./batch At that time Im getting this following error. ./batch: error while loading shared libraries: libqabwvcd.so:... (3 Replies)
Discussion started by: ksrivani
3 Replies
UHashTable(3U)						    InterViews Reference Manual 					    UHashTable(3U)

NAME
UHashTable, UHashElem - hash table classes SYNOPSIS
#include <Unidraw/uhash.h> DESCRIPTION
UHashTable implements a simple open hash table. The number of slots can be specified when the table is created. UHashTable stores UHashElem instances, which contain the key that is hashed. Code that uses UHashTables may derive from UHashElem to store data in addition to the key. UHashTable also provides operations for iterating over the elements in the hash table. UHASHELEM OPERATIONS
UHashElem(void* = nil) Create a UHashElem with the given key value. void* GetKey() void SetKey(void*) Explicitly get and set the element's key value. UHASHTABLE PUBLIC OPERATIONS
UHashTable(int nslots) Create a new UHashTable, specifying its number of slots. virtual void Register(void* key, UHashElem* = nil) Make an entry into the hash table. If no UHashElem is supplied, this function call the CreateElem function (described below) to create one, and it will call SetKey (with key as its argument) on the result. virtual void Unregister(void* key) Remove the element with the matching key from the hash table and delete it. void First(Iterator&) void Next(Iterator&) boolean Done(Iterator) UHashElem* GetElem(Iterator) Operations for iterating over the elements in the hash table. These operation do not guarantee a particular ordering for the itera- tion. First initializes an iterator to point to the first element in the traversal, Next increments the iterator to point to the following element, and Done returns whether or not the iterator points beyond the last element in the traversal. GetElem returns the element to which the given iterator points. UHashElem* Find(void* key) Find the element with the matching key (as defined by the Equal operation, described below) in the hash table. UHASHTABLE PROTECTED OPERATIONS
virtual UHashElem* CreateElem() Return a new UHashElem instance. Subclasses of UHashTable should redefine this function if they use subclasses of UHashElem. virtual int Hash(void* key) Hash the specified key to return a slot index. This value should be less than the value of the _nslots member variable. virtual boolean Equal(void* key1, void* key2) Return whether the specified keys are equivalent. By default, Equal simply compares the pointers for equality. Subclasses may redefine this operation to make more sophisticated comparisons. SEE ALSO
Iterator(3U) Unidraw 3 October 1990 UHashTable(3U)
All times are GMT -4. The time now is 05:01 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy