c++ - pointers to global memory
- Owerlord (8/8) Dec 13 2002 How can I get adress of an varible (table, structure) that indicates not...
- Kon Tantos (9/19) Dec 13 2002 Each process gets it's own unique address space which cannot be shared
How can I get adress of an varible (table, structure) that indicates not only the position in local space of a program (in win32) but position in memory, so an other aplication could enter it. By the definitions od Ansi C the "far*" would be it, but when I run a program twice (I run the second program without closeing the first) , I get the same adress, so it can not be an global adress. Lucas sorry for my engish - it's not my native
Dec 13 2002
Each process gets it's own unique address space which cannot be shared with other processes. You need to make some Win32 API calls to create a 'shared memory' area for different processes. Try looking up CreateFileMapping(), MapViewOfFile() & OpenFilemapping(). Owerlord wrote:How can I get adress of an varible (table, structure) that indicates not only the position in local space of a program (in win32) but position in memory, so an other aplication could enter it. By the definitions od Ansi C the "far*" would be it, but when I run a program twice (I run the second program without closeing the first) , I get the same adress, so it can not be an global adress. Lucas sorry for my engish - it's not my native-- Regards Kon Tantos ksoft1 attglobal.net or kon.tantos tafe.nsw.edu.au
Dec 13 2002